我对 TypeScript 还很陌生。我从一本名为《Typescript Revealed》(2013 年 2 月出版)的书开始。第 2 章中有一个名为“Casts”的部分,其中包含以下示例:
var a : int = <int>SomeNumberAsAString;
我尝试应用该示例,如下所示:
var SomeNumberAsAString = "1000";
var a: int = <int>SomeNumberAsAString;
但编译器给了我一个错误:
hello.ts(2,8):错误 TS2304:找不到名称“int”。
hello.ts(2,15):错误 TS2304:找不到名称“int”。
我想知道如何进行此转换,或者 Typescript 的规范是否已更改?
(2013 年 2 月发布)
那本书是old。它的名字叫number
now.
var SomeNumberAsAString = "1000";
var a: number = <number><any>SomeNumberAsAString;
还有这个说法非常不安全,我不会在生产代码中这样做。但这很能说明问题:)
More
A more up to date book chapter on assertions : https://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html https://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html
https://basarat.gitbook.io/typescript/type-system/type-assertion https://basarat.gitbook.io/typescript/type-system/type-assertion
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)