指示错误的类型变量声明

时间:2019-06-23 12:15:11

标签: javascript types visual-studio-code jsdoc

设置与jsdoc @typedef中所示类型不同的变量时,Visual Studio代码能否看到错误(或指出警告)?

我要声明的@typedef的属性类型为“数字”。我想知道Visual Studio代码是否可以(借助某些扩展名或其他功能)指示那里存在潜在的问题。我不想使用TypeScript和任何npm编译器,因为它是使用香草Javascript编写的较旧项目。

/** Simple object
* @typedef {Object} SimpleObject
* @prop {number} id
*/

/**
 * @type {SimpleObject}
 */
let testObject;

// Can Visual Studio Code indicate that warning about setting different type // here
testObject.id = "TEST"

当我将鼠标悬停在id属性上时,我得到的信息是它的类型应该是数字,但是没有警告的迹象,即使我在其上明确放置了“字符串”类型值。

1 个答案:

答案 0 :(得分:0)

好,我发现您可以添加

// @ ts-check

在文件开头以进行jsdoc类型检查