请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,想问下.d.ts文件中的declare有什么具体作用吗

比如我在node modules包中声明一个变量declare const a = 1; 和 const a = 1;这两种写法都可以暴露全局变量,所以不太清楚declare到底有什么实际作用吗?

困扰已久,麻烦老师解答

正在回答 回答被采纳积分+3

1回答

张轩 2022-11-16 09:23:28

同学你好

请看这个回答,解释的非常好:https://stackoverflow.com/questions/43335962/purpose-of-declare-keyword-in-typescript

简单总结下:declare 是为类型声明服务的,它通常是告诉编译器,这个变量已经存在了,它可以被其他模块直接使用,并且,没必要编译成任何的 javascript。

它的存在一般是为一个已经写好的js文件,写对应的 ts 定义,一般都是声明一个变量为一个类型。

所以我认为,在你这个场景下,两者是一样的作用,没有必要用 declare。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信