2015-09-10 42 views
3

开发TypeScript的人使用Visual Studio Code?我也尝试使用它。但我没有验证(ts-lint)警告或错误。我刚刚在构建这样的消息:VSCode TypeScript lint

ts-lint start 
src/constants/type.ts[22, 2]: file should end with a newline 
src/constants/type.ts[6, 5]: misplaced opening brace 
ts-lint end 

例子:

1 == 2

在JS文件这样的表达会留言给我,这将是更好地使用1 === 2。 但是TS文件中的这个表达式可以工作,甚至不会显示任何警告。

我可以在打字时在TypeScript中启用这种验证功能吗?

+0

我工作vs与打字稿的代码和错误显示,而我输入,有时我必须保存文件,以获得错误。我也会在构建时遇到错误。你能给我们一部分代码,你应该得到错误信息,而代码不是这样做的吗? – kataras

+0

我也得到语法和intellisence错误。但我没有得到皮棉(代码风格)的警告。我写了这个例子,当Js发信给我写一个=== b而不是== b时。但VSCode中的Ts没有关于这种表达的警告。 – Aleksey

+0

TSLint有一个强制使用'=='而不是'==='称为'triple-equals'的规则。也许它没有启用? – JKillian

回答

0

请稍后更新至0.8.0版本的vs代码,刚发布。您键入的JavaScript Linting现在受支持。 https://code.visualstudio.com/updates

+0

这是否包含带有tslint的TypeScript linting? –

+0

不,它不是。在不使用ESLint(JSHint)的情况下,JavaScript linting可以很好地工作,只需在VSCode工作区中设置一些设置即可。但我找不到如何启用TypeScript linting。 – Aleksey

+1

是的,这只适用于JavaScript。为什么你需要ts-lint? Typescript是非常好的'语言',你不能轻易犯这类错误:P – kataras

0

我做了一些实验,遇到类似问题,发现我有一个jsconfig.json文件,它是在将代码转换为TypeScript之前创建的。删除/重命名该文件并重新启动VSCode后,似乎我的TypeScript编译器错误现在显示为在VSCode中执行构建时的错误输出,而不是与未解析的导入看似无关的错误。

我不确定这是否与您遇到的问题相同,但希望对您或其他人有帮助。

1

只是有完全相同的问题,似乎已经在工作区设置

{ 
"eslint.validate": [ 
    "javascript", 
    "javascriptreact", 
    "typescript" 
    ] 
} 

你应该是新的VSCode加入“打字稿”到eslint.validate阵列解决。 F1 =>在下拉菜单中输入“settings”=>选择“用户设置”(任何登录用户的项目)或“工作区设置”(仅限于一个项目)=>将上述对象粘贴到右窗​​格扩展现有的对象应该有一个)

+0

,事后认为,正确的做法是安装[ts-lint插件](https://github.com/微软/ vscode-tslint) – undefinederror