可以在注释中设置变量的类型,如下所示:
var v = "str";
/** @var v: Number */
v = 5;
让“v”接受最后一行的数字?没有铸造。这个TS代码应该可以在JavaScript中运行,只需简单的复制和粘贴。
谢谢你的想法!
使用TypeScript注释无法注释v
的类型。
如果您愿意,可以编译打字稿并复制并粘贴javascript。或者为了实验,使用打字稿小提琴或打字稿操场等。
正如@anstarovoyt所说,正确的打字可能是:
var v : number | string = "str";
v = 5;
这将编译回未注释的原文:
var v = "str";
v = 5;
Typescript可以从JSDOC注释中推断出类型。像这样的东西
/** @type {number} */