2015-06-27 53 views
6

使用TypeScript时可以禁用类型检查吗?我喜欢TypeScript的类,接口等,但对于我通常从事的较小的一个人项目,我真的不需要类型检查,也不需要为较不常见的库找到现成的类型定义,或者它的最新版本是疼痛。谢谢TypeScript - 可以禁用类型检查?

回答

6

在TypeScript中,类型是可选的,但只有在以这种方式定义时才是可选的。

因为它看起来像您有被发现的类型定义为外部库最大的痛,你可以创建任何变量的环境定义你不想键入检查:

declare var variableName: any; 

例如,对于jQuery,它将是declare var $: any;。那么你可以这样做:$("#test").myNonExistentFunction();如果你想。

由于它是:any,这意味着您可以以任何方式使用该变量,并且只会在出错时收到运行时错误。

我会建议仍然使用类型检查类型,你已经有类型的信息,但如果你不想那样然后Babel可能是您正在寻找的译员。

1

是的。除非项目中已启用noImplicitAny编译器选项,否则默认情况下类型是可选的。

+1

对不起,似乎不清楚,我想打字稿不检查类型。看起来你明白我想使用类型“任何”... – dorjeduck

+3

也许你最好使用ES6并将其与Babel或Traceur一起传输给ES5。没有类型的Typescript本质上是ES6 – Martin

+0

感谢Martin,我不知道Traceur。不过,我对Typescript感到满意,因为angularjs正在2.0版本中使用,但有些情况下,我希望因各种原因禁用类型检查。 – dorjeduck

相关问题