采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
比如我在node modules包中声明一个变量declare const a = 1; 和 const a = 1;这两种写法都可以暴露全局变量,所以不太清楚declare到底有什么实际作用吗?
困扰已久,麻烦老师解答
同学你好
请看这个回答,解释的非常好:https://stackoverflow.com/questions/43335962/purpose-of-declare-keyword-in-typescript
简单总结下:declare 是为类型声明服务的,它通常是告诉编译器,这个变量已经存在了,它可以被其他模块直接使用,并且,没必要编译成任何的 javascript。
它的存在一般是为一个已经写好的js文件,写对应的 ts 定义,一般都是声明一个变量为一个类型。
所以我认为,在你这个场景下,两者是一样的作用,没有必要用 declare。
登录后可查看更多问答,登录/注册
设计,开发,测试,发布再到 CI/CD,从0到1造轮子
2.3k 9
1.1k 16
1.1k 12
1.4k 11
2.0k 11