手机版

用类型增强vscode中的js代码提示功能

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

使用类型增强vscode中的javascript代码提示功能

微软的vscode编辑器是开发typescript项目的最佳选择,它也是由typescript开发的。

每个使用过ts的人都知道*.d.ts类型声明文件及其管理工具,从最初的tsd到后来的打字员再到现在的@ types,为ts的智能提示和类型检查提供了强大的支持。

我们还可以在编辑javascript时使用类型声明文件来增强vscode的智能提示。

有关vscode的更深入解释,请访问以下链接:

1、https://code.visualstudio.com/docs/languages/javascript

2、https://github.com/Microsoft/TypeScript/wiki/JavaScript-Language-Service-in-Visual Studio

3、https://code.visualstudio.com/docs/editor/intellisense

安装类型文件

现在,我们可以直接使用npm安装所需的类型文件,而不需要依赖打字员。

例如,我们想安装sequelize的类型文件,它可以直接使用:

NPM install @types/sequelize-save-dev安装完成后,我们在node_modules目录中分发一个现有的@ types目录,其中包含所有已安装的类型声明文件。

如果某些第三方npm包没有正式提供类型声明文件,可能会出现安装错误,并且找不到相应的包。此时,我们不能用它来增强js代码的提示功能。

如果你熟悉如何用ts写*.d.ts文件,也可以自己写一个。

配置jsconfig.json文件

有关jsconfig.json文件的详细描述,请参见此处。

在jsconfig.json文件中添加:

包括' : ['model/* *,' service/* *'],' typeAcquisition ' : { ' Include ' :[' sequelize ']},其中typeAcquisition参数是强制的,表示启用了类型感知功能,其中的include表示启用了哪个包。

上面的include不是必需的,只是用来标识jsconfig.json文件适用于哪些文件。

打开后,如图所示:

上图中的例子指出了sequelize包中模型类的实例方法和属性。

Vscode还对智能感知的图标进行了一定的总结:

在js文件中启用语义检查

如果想在js中启用类型检查,可以在文件顶部添加//@ts-check注释。

//@ ts-check let easy=' ABC ' easy=123//error : type ' 123 '不可分配给类型' string '或在jsconfig.json中进行配置:

{“编译器选项”: {“checkjs”: true },“排除”:[“node _ modules”]}有关详细信息,请参考文档

摘要

以上就是本文的全部内容。希望本文的内容能给你的学习或工作带来一些帮助。有问题可以留言交流。谢谢你的支持。

版权声明:用类型增强vscode中的js代码提示功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。