我正在使用:
$ 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
的正确方法是什么?
答案 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.json
将experimentalDecorators
设置为false,并且您希望在不更改项目本身的情况下测试编译true
:
tsc --experimentalDecorators true greeter.ts