这是一个编译得很好的 TypeScript 片段(使用 1.5.3)。
function alertNumber(a: number) {
alert(a + 1);
}
var x:any = "string";
alertNumber(x);
请求某种类型参数的函数怎么可能用该类型的参数来调用any
?
这是因为您在使用时选择退出类型检查any
types.
[有时]我们希望选择退出类型检查并让值通过编译时检查。为此,我们将它们标记为“any”类型。 -Handbook http://www.typescriptlang.org/Handbook#basic-types-any
为了避免出现麻烦any
:
- Use the
--noImplicitAny
编译器选项(或关闭Allow implicit any types
在 Visual Studio 中)。
- 不要使用显式的
any
类型,除非有必要(例如var x: any
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)