采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
declare function create(o: object | null): void
如何使用已经声明好的create函数?函数体如何定义?
declare 只是声明,函数体的实现和普通的函数实现没有区别直接function create(o: object | null): void { // 这里写实现的代码}
这也是我想问的问题,直接写函数加类型约束不就好了吗,那declare有什么作用?
比如说上面declare的这个create函数,有什么作用?
declare 声明相当于告诉 TypeScript 编译器,这儿有一个 create 函数,它的参数和返回值是怎样的,而 create 函数的实现并不是它关心的。 举一个 declare 的使用场景,比如你引入了一个 myLib 的库,这个库并没有任何 TypeScript 定义文件,但有一个全局的 myLib 变量可以使用。如果这个时候你在你的 TypeScript 文件中使用它,可以去这样声明它 declare var myLib
我理解的是,一个全局的变量或者函数。正常js中是可以直接使用的。但是ts中识别不到,所以必须显示的使用declare来声明提醒ts这个变量或者函数是可以直接使用的以及使用规则。
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.4k 11