0

我有以下代码行

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

但是“this.BorderLineWidth”实际上是一个定义的方法

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

所以我希望这条线抛出一个错误。为什么 TypeScript 允许此方法强制转换为字符串?

4

1 回答 1

2

因为您使用 + 运算符将值连接到字符串 TypeScript 自动转换为字符串原始类型。

您可以在语言规范的“4.15.2 + 运算符”部分查看行为表。

如果 + 两边的参数是字符串,则结果将是字符串:

var result = true + 'string';

或者

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