请稍等 ...
×

采纳答案成功!

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

declare function如何使用?

declare function create(o: object | null): void

如何使用已经声明好的create函数?函数体如何定义?

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

2回答

ustbhuangyi 2019-05-05 11:14:13

declare 只是声明,函数体的实现和普通的函数实现没有区别

直接
function create(o: object | null): void {
  // 这里写实现的代码
}

4 回复 有任何疑惑可以回复我~
  • 提问者 Han #1
    这也是我想问的问题,直接写函数加类型约束不就好了吗,那declare有什么作用?
    回复 有任何疑惑可以回复我~ 2019-05-05 11:26:54
  • 提问者 Han #2
    比如说上面declare的这个create函数,有什么作用?
    回复 有任何疑惑可以回复我~ 2019-05-05 11:33:27
  • ustbhuangyi 回复 提问者 Han #3
    declare 声明相当于告诉 TypeScript 编译器,这儿有一个 create 函数,它的参数和返回值是怎样的,而 create 函数的实现并不是它关心的。
    举一个 declare 的使用场景,比如你引入了一个 myLib 的库,这个库并没有任何 TypeScript 定义文件,但有一个全局的 myLib 变量可以使用。如果这个时候你在你的 TypeScript 文件中使用它,可以去这样声明它
    declare var myLib
    回复 有任何疑惑可以回复我~ 2019-05-05 12:56:50
撬代码 2020-02-27 23:43:18

我理解的是,一个全局的变量或者函数。正常js中是可以直接使用的。但是ts中识别不到,所以必须显示的使用declare来声明提醒ts这个变量或者函数是可以直接使用的以及使用规则。

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