我只是在尝试在TypeScript中创建接口时注意到“类型”是关键字还是保留字。例如,在创建以下界面时,在带有TypeScript 1.4的Visual Studio 2013中,“类型”以蓝色显示:
interface IExampleInterface {
type: string;
}
假设您然后尝试在类中实现接口,如下所示:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
在类的第一行中,当您键入(对不起)单词“ type”以实现接口所需的属性时,IntelliSense出现的“ type”与其他关键词(如“ typeof”或“ new”)具有相同的图标”。
我环顾四周,可以找到此GitHub问题,该问题在TypeScript中将“类型”列为“严格模式保留字”,但我没有找到有关其用途的进一步信息。
我怀疑我正在放屁,这是我应该已经知道的显而易见的事情,但是TypeScript中的“类型”保留字是什么呢?
它用于“类型别名”。例如:
type StringOrNumber = string | number;
type DictionaryOfStringAndPerson = Dictionary<string, Person>;
参考:(编辑:删除了过时的链接) TypeScript规范v1.5(第3.9节,“类型别名”,第46和47页)
更新:(编辑:删除了过时的链接)现在在1.8规范的3.10节。感谢@RandallFlagg提供更新的规格和链接
更新:TypeScript手册,搜索“类型别名”可以将您带到相应的部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句