0

次のコード行があります

this._LayoutDiv.style.borderRight = this.BorderLineWidth + "px";

しかし、「this.BorderLineWidth」は実際には次のように定義されたメソッドです

BorderLineWidth(): number {
    return this._BorderLineWidth;
}

したがって、この行でエラーをスローしたいと思います。TypeScript がこのメソッドを文字列に強制できるのはなぜですか?

4

1 に答える 1

2

+ 演算子を使用して値を文字列に連結したため、TypeScript は自動的に文字列プリミティブ型に変換されます。

言語仕様のセクション「4.15.2 The + operator」で動作の表を確認できます。

+ の両側の引数が文字列の場合、結果は文字列になります。

var result = true + 'string';

または

var result = 'string' + 1;
于 2013-08-11T20:07:58.837 に答える