gpt4 book ai didi

javascript - 在 Node/VS Code 中添加变量类型声明和自动完成

转载 作者:行者123 更新时间:2023-11-30 14:15:37 25 4
gpt4 key购买 nike

我目前正在制作一个 npm 库,想知道其他人是如何在 VS Code 中实现自动完成和变量类型声明的。

例如我可以输入 httpconnection.addListener(然后我得到一个弹出窗口,告诉我第一个参数是事件类型,第二个参数是函数 void 类型,依此类推。

这也适用于需要传递对象的函数,例如 mysql.createConnection({}); .如果我按 CTRL + 空格键,我现在知道该对象必须具有哪些属性以及它可以具有哪些属性。

我知道 JavaScript 是动态类型的,没有固定的类型声明,而是在运行时进行转换,但其他人是如何实现这一点的?

我尝试使用 typescript 括号 ( variable<Object> ) 和我在某处找到的其他东西 ( variable?: Object ) 添加变量类型,但两者都不起作用。

I least want the autocomplete to show people what properties / attributes they must and what properties they can enter and of what type they should be.

我该如何实现?我可以将 JS 文件转换为 TS 文件并毫无问题地发布到 npm 上吗?

提前致谢!

最佳答案

您可以做的一件事是使用 JSDOCs ,至少我就是这么做的。

喜欢我添加的功能,

/**
* @param {string} somebody
*/
function sayHello(somebody) {
alert('Hello ' + somebody);
}

或者在声明变量之前加一个

/**
* @type {[]}
*/
const x = someRequiredVariable

您可以使用自定义 ES6 类名作为类型,而不仅仅是原始类名。

关于javascript - 在 Node/VS Code 中添加变量类型声明和自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53610604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com