VSCode 里自带的的 TypeScript 检查如何才能自定义规则呢

2019-03-15 20:19:24 +08:00
 Mbin

**前提描述:**现在 vscode 里装了 Tslint 插件,同时它也自带了 typescript 检查


问题:ts 代码中有很多变量是直接挂在 window 上面的,vscode 看到这样的都直接报红了

于是干脆把自带校检给关掉了

但是关掉了自带的校检,发现 Tslint 的校检也跟着失效了

想问下大家有没有碰到过这样的情况,是不是有什么配置我不知道……

或者有没有办法让自带的校检在某些地方不生效…

4979 次点击
所在节点    JavaScript
11 条回复
Trim21
2019-03-15 20:21:30 +08:00
tslint.json ?
Mbin
2019-03-15 20:22:48 +08:00
@Trim21 关掉了自带的校检后,tslint.json 里面的设置都不起作用了……
Mbin
2019-03-15 20:24:15 +08:00
用的是这个关的:"typescript.validate.enable": false
LancerComet
2019-03-15 20:31:06 +08:00
用 @ts-ignore 来忽略下一行检测
但不能指定代码段

楼主用动态写法对抗 TS 的类型检查本身方式就不合适,应当给自己的全局方法做 declare,要是检查都关掉干嘛用 TS 呢
Mbin
2019-03-15 22:37:48 +08:00
@LancerComet 感谢
zqx
2019-03-16 09:43:23 +08:00
没有必要全关闭,可以在文件夹顶部,忽略当前文件
我记得 JSX 中是不能忽略下一行的
Mbin
2019-03-16 10:40:04 +08:00
@zqx 文件夹顶部怎么忽略……
wuchengkai0
2019-03-16 11:42:00 +08:00
wuchengkai0
2019-03-16 11:43:04 +08:00
window 上添加属性,应该在 d.ts 文件里面声明吧
Mbin
2019-03-16 12:22:48 +08:00
@wuchengkai0 谢谢大佬,回去试试😄
orzfly
2019-03-16 14:20:53 +08:00
建一个文件,例如名叫 window.d.ts ,里面写上:
export { };

declare global {
interface Window {
mbin: string
}
}

然后在其他文件里你就可以用 window.mbin,并且是个 string 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX