【发布时间】:2012-12-06 20:06:47
【问题描述】:
我一直在用 TypeScript 编写一些单元测试。示例 QUnit 测试包含:
ok( 1 == "1", "Passed!" );
tsc 编译器声称:
运算符“==”不能应用于类型“数字”和“字符串”
并以1 状态退出(尽管它确实正确生成了 JS)。
规范说:
、=、==、!=、=== 和 !== 运算符
这些运算符要求一种操作数类型与另一种操作数类型相同或者是另一种操作数类型的子类型。这 结果始终是布尔原始类型。
所以看起来警告/错误是正确的。这难道不是违背了类型强制 == 运算符的意义吗?有没有在 TypeScript 中使用== 的有效用例不会产生这个警告?
【问题讨论】:
标签: typescript