Typescript 类型转换不起作用

2024-02-05

我对 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(使用前将#替换为@)

Typescript 类型转换不起作用 的相关文章

随机推荐