如何为TypeScript编译器指定boolean(true / false)选项

时间:2016-11-18 19:29:06

标签: typescript tsc

我正在使用:

$ tsc --version
Version 2.0.8

尝试将--experimentalDecorators option传递给tsc,如下所示:

$ tsc --experimentalDecorators true greeter.ts
//error TS6053: File 'true.ts' not found.

并且喜欢这个

$ tsc greeter.ts --experimentalDecorators true
//error TS6053: File 'true.ts' not found.

并且喜欢这个

$ tsc greeter.ts --experimentalDecorators=true
// error TS5023: Unknown compiler option 'experimentaldecorators=true'.

但没有运气。将选项传递给tsc的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

默认情况下,布尔标志为false,因此您无需随标志一起指定值。如果要将其从false更改为true,则只需要包含该标志。

删除true

tsc --experimentalDecorators greeter.ts

对于期望字符串的编译器选项,紧跟在参数后面的值指定参数的值。例如:

tsc --module system greeter.ts

对于期望字符串数组的编译器选项,各个字符串值应以逗号分隔:

tsc --lib es5,es6 greeter.ts

如果值与参数名称不匹配或者不在预期参数值的位置,编译器会假定传入的值是文件名。

答案 1 :(得分:1)

目前,编译器允许passing in explicit boolean values

当您针对tsconfig.json进行编译并希望为当前编译器运行时覆盖特定值时,有一个强大的用例可以将显式布尔值传递给编译器。

在这种情况下,想象一下,如果您的tsconfig.jsonexperimentalDecorators设置为false,并且您希望在不更改项目本身的情况下测试编译true

tsc --experimentalDecorators true greeter.ts