【发布时间】:2015-08-04 08:47:26
【问题描述】:
我已经尝试了很长时间,但无论我做什么,我似乎都无法让 Visual Studio Code 智能感知超出打字稿的单个文件。这是在 Windows 和 Ubuntu 上。
我已经包含了一个 tsconfig.json 文件,但它在项目规模上仍然没有任何智能感知。
我当前的测试项目包含以下内容:
tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"out": "test.js"
},
"files": [
"test2.ts",
"tester.ts"
]
}
tasks.json:
{
"version": "0.1.0",
"command": "tsc",
"showOutput": "always",
"windows": {
"command": "tsc.exe"
},
"args": ["-p", "."],
"problemMatcher": "$tsc"
}
test2.ts:
module test
{
export class test2
{
}
}
tester.ts:
module test
{
export class tester
{
public testy: test2;
}
}
在类测试器中,intellisense 不会拾取 test2,即使我将其更改为 test.test2。向 test2 添加变量也无济于事。
有没有人知道为什么它根本不起作用的任何可能原因?
【问题讨论】:
-
从 tsconfig.js 中完全删除
files -
这些方法有用吗?我有一些问题,最初 VS Code 为某些库(如 angular)提供智能,但当我添加新库(如 lodash 或 moment)时,它就停止工作了。当我为自己的代码添加新的打字稿类时,它也完全停止工作。这很令人困惑,因为文档建议这应该有点工作......
-
不是真的,它在 windows 和 linux 上确实有问题。只要项目的根目录中有一个 tsconfig.json 文件,Intellisense 似乎就可以很好地处理“.d.ts”文件。每当在 VSCode 中创建/添加新的“.ts”文件时,除非您关闭并重新打开 VSCode,否则它不会为其获取任何智能感知。
-
好的,我最终通过手动杀死所有与 VSCode 相关的进程来让它工作。希望随着他们开发编辑器,这会变得更加稳定。我开始使用它是因为 Sublime(我常用的编辑器)中的 TypeScript 支持仍然很不稳定。
标签: javascript typescript visual-studio-code