Typescript:在注释中设置变量类型

时间:2016-04-14 13:47:50

标签: casting typescript

可以在注释中设置变量的类型,如下所示:

0

让“v”接受最后一行的号码?没有铸造。这个TS代码应该可以在JavaScript中运行,只需简单的复制和粘贴。

感谢您的想法!

3 个答案:

答案 0 :(得分:0)

无法使用TypeScript注释来注释v的类型。

如果您愿意,可以编译打字稿并复制并粘贴javascript。或者对于实验,使用打字稿小提琴或打字稿操场等。

正如@anstarovoyt指出的那样,正确的输入可能是:

var v : number | string = "str";
v = 5;

这将编译回未注释的原文:

var v = "str";
v = 5;

答案 1 :(得分:0)

Typescript可以从JSDOC注释中推断类型。像这样

/** @type {number} */

答案 2 :(得分:0)

不能使用官方TypeScript,并且似乎在不久的将来不会发生(Issue #9694)。

但是您可以使用我的叉子https://github.com/luciotato/plus-typescript

这是一个小技巧,可让您在注释中添加TypeScript类型注释:

示例:

function ShowHelp(title/*:string*/, options/*:Record<string,OptDecl>*/) /*:void*/ {
  ...
}

https://github.com/luciotato/plus-typescript/blob/master/README.md

https://github.com/luciotato/plus-typescript

测试版。欢迎维护者