有没有办法制作TypeScript荣誉标签?

时间:2015-01-16 22:57:51

标签: typescript

似乎typescript会忽略JavaScript文件的标签设置,并在生成的js文件中插入空格而不是制表符。

是否有强制制表符而不是空格的设置?

P.S。使用VS 2013 Update 4

3 个答案:

答案 0 :(得分:4)

编译器发出的缩进似乎是硬编码的。

https://github.com/Microsoft/TypeScript/blob/release-1.4/src/compiler/emitter.ts#L48

所以不,你无法配置它。

答案 1 :(得分:0)

您可以在选项中找到该设置:

工具>选项>文本编辑器> TypeScript>翼片

选择“保留标签”选项。

当然,这不会改变现有的空间。您可以使用“格式文档”命令Ctrl + K, Ctrl + D将格式应用于文档。

答案 2 :(得分:0)

在打字稿问题线程中[S-YOU]的解决方案解决方案可能有用,直到打字稿团队允许通过tsconfig.json进行修改:

https://github.com/Microsoft/TypeScript/issues/4042

对于那些只想将输出更改为选项卡的人,可以在安装后修补typescript.js。

sed -i 's/"    "/"\\t"/g' node_modules/typescript/lib/typescript.js

% grep "indentStrings =" node_modules/typescript -R

node_modules/typescript/lib/typescriptServices.js: var indentStrings = ["", "    "];
node_modules/typescript/lib/typescript.js: var indentStrings = ["", "\t"];
node_modules/typescript/lib/tsserverlibrary.js: var indentStrings = ["", "    "];
node_modules/typescript/lib/tsserver.js: var indentStrings = ["", "    "];
node_modules/typescript/lib/tsc.js: var indentStrings = ["", "    "];

如果您想将indentString更改为您喜欢的内容,请将第二个字符串更改为您想要的任何内容。