Dio*_*ves 9 node.js sails.js visual-studio-code
Sails 导出一组og全局变量,比如:_(lodash)sails(框架相关)ModelOne,ModelTwo,ModelThree,...(我们定义的sails模型)
创建一个针对 es5 的 jsconfig.json 没有帮助,因为变量没有明确声明。
我在 eslintrc.globals 上声明了这个变量,但这只是告诉 linter 它们存在。
理想情况下,我希望在我的项目中对这个变量进行智能感知。
有什么办法可以在 VS Code 中声明这个全局变量类型吗?
在撰写本文时,查看sails.js 的 npm 页面,他们不提供类型声明文件,并且在Definely Typed 项目中没有社区贡献的类型声明文件。
您的选择是:
向 sails.js 的 Definely Typed 项目贡献类型声明文件(请参阅他们的贡献说明),然后安装您贡献的类型包(例如npm install -D '@types/sailjs'(或任何它被称为的东西))
创建您自己的类型声明 NPM 包(在 Definely Typed 项目之外)并使用它。在这种情况下,请参阅有关发布声明文件的 TypeScript 指南。
创建类型声明文件(myfDeclarationFile.d.ts或您选择的文件)并在其中定义这些类型。根据 tsconfig.json/jsoconfig.json 文件,将文件放置在项目中将被拾取的任何位置。
请注意,在这种情况下,您可能需要确保.d.ts您创建的文件的名称可能需要与.ts同一目录中的其他文件不具有相同的名称(请参阅https://github.com/microsoft/TypeScript/issues/ 51128)。
在您的特定情况下,由于这些是全局变量的类型声明,请参阅TypeScript 的全局库类型声明指南。有关其他类型库的指南,请参阅指南索引页。
| 归档时间: |
|
| 查看次数: |
607 次 |
| 最近记录: |