typescript - <type>variable 和 variable as Typescript 中的类型有什么区别

标签 typescript

在 Typescript 中有两种转换对象的方法。

<type>variable

variable as type

这两者似乎都是永久性(编译时)转换,因此转换后的对象将保留其类型。例如:

let number: number = 2;

let string1 = <string>number;
let string2 = number as string;

string1; // -> the type is string
string1; // -> the type is string

我的问题:两者有什么区别?

最佳答案

两者是一样的。引入了 foo as 字符串语法以避免与 JSX 语法(通常与 React 一起使用)产生歧义。

更多信息 here

关于typescript - <type>variable 和 variable as Typescript 中的类型有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41765688/

相关文章:

javascript - Typescript 中的私有(private)继承等价物(仅包括或排除特定的类成员或属性)

html - 从 @Input 或对象属性渲染 CSS

typescript - 添加自定义@types 的 js 库还没有它

像 Rails 脚手架一样的 Angular 文件生成器

javascript - 完美修复 Javascript/Typescript 中的循环依赖问题

javascript - Angular2/TypeScript 的编码标准

javascript - Typescript 交集类型转换为产生交集的类型之一

javascript - Angular CLI 捆绑问题

javascript - 运行用 TypeScript 编写的 Jasmine 测试

node.js - Ionic - 运行时错误 : Object(. ..) 不是函数