我尝试从我的web项目(Visual Studio 2015社区)中删除类型并通过新的NPM @types(typescript 2.0.3)安装d.ts文件)中的package.json:使用Visual Studio&Typescript 2.0.3从类型转换到@types
"dependencies": {
"@types/angular": "^1.5.8",
"@types/angular-cookies": "^1.4.2",
"@types/angular-local-storage": "^0.1.33",
"@types/angular-material": "^1.1.37",
"@types/angular-translate": "^2.4.33",
"@types/lodash": "^4.14.36"
}
Visual Studio的智能感知很好地与分型,因为我包含在我的VS项目文件夹分型工作过。 NPM将类型安装到node_modules/@types
文件夹中。现在,这是我的问题。我真的不想在VS项目中包含node_modules
的任何内容。 node_modules
文件夹应该可以被删除,然后由npm再次重新创建。 Visual Studio无法识别安装的类型,而未将它们包含在项目中! 我想我可以在其中创建一个带有///引用标签的文件,但是当安装/删除类型时,我将不得不手动维护此文件。
是否有任何推荐的方法使VS智能感知工作?
这确实做了打字稿编译器的伎俩。但Visual Studio IntelliSence仍然抱怨丢失的类型。 –
您是否通过“npm install -g typescript”在全球安装了打字稿? 我似乎没有intellisense的问题,必须有一些其他全球配置丢失。 除了全局安装的打字稿之外,你是否运行“npm install typings -g”? – Miek
经过双重检查后,我意识到,当使用新的@types repo时,除非明确导入,否则Intellisense的模块将不可用。例如,对于lodash,我必须使用'import *'作为'lodash'的_; “我认为这是我原来的问题的答案。 –