如何在Visual Studio 2015中为TypeScript配置IntelliSense?

时间:2016-09-19 21:49:27

标签: typescript visual-studio-2015 intellisense tslint

我正在使用Visual Studio Community 2015和Web Essentials(如果这是相关的)。编辑文件时,IntelliSense可正常工作。

但是最近它还开始生成关于样式,语法等的多个警告(这个,可能,发生在我将VS更新到版本14.0.25431.01 Update 3之后;还是我更新了Web Essentials? )。

我真的很喜欢其中的一些警告,但他们被淹没在对我没用的警告中:

enter image description here

那里的警告有指向规则的链接,都指向Palantir's tslint on Github。但是,我找不到配置此工具的方法(如果Visual Studio的IntelliSense确实使用tslint)。我从未明确安装过,我的计算机上没有tslint.json文件。

我知道我可以在警告窗口中过滤以仅显示某个关键字。但是如何配置IntelliSense来抑制某些规则呢?

2 个答案:

答案 0 :(得分:2)

发现非常相似的问题,Configure tslint with VS 2015 Update 2。它有助于挖掘。

事实证明,这个tslint确实是由VS运行的,这个设施被称为“Web Code Analysis'”。 Users \文件夹中有 tslint.json 文件,可通过工具|网络代码分析菜单访问该文件。 (实际上,这个菜单也显示了一些其他的lint工具,我不知道如何判断它们中的哪一个运行。引用的问题说你可以使用进程监视器看到它;我不使用它。)

您可以在项目根文件夹中放置另一个 tslint.json 文件,并具有项目特定的设置。请注意,它应以UTF-8编码and not in UTF-8-BOM or ANSI, for example保存。还要注意,在那里放置@webiopi.macro def PlayMusic(song): #check if the process exists is_pid = subprocess.call("pidof omxplayer.bin > /dev/null", shell=True) if is_pid == 0: # Don't play song msg = 'Song already playing - please wait' else: path = '/home/pi/music' for infile in glob.glob(os.path.join(path, song)): a = subprocess.call( [ "omxplayer", "--no-keys", "-o", "local", infile, "&"] ) msg = 'Now playing ' + song return (msg) 条评论可能会阻止tclint工作。

答案 1 :(得分:1)

在visual studio community 2015 Update 3中,有一个名为

的菜单
 Tools > Web code analysis > Edit TSLint settings

这会打开\ user [username] \ tslint.json文件。此菜单还有其他可以编辑的linting文件,警告“尊重”这些规则(至少对我而言)