在 TypeScript 中,冒号后指定的类型可以是一个函数吗?

24 浏览
0 Comments

在 TypeScript 中,冒号后指定的类型可以是一个函数吗?

我在一个module.d.ts文件中遇到了这个TypeScript的导出声明:

export declare const extend: (objects: object) => void

\"const extend\"类型是一个对象吗?为什么它返回的是void而不是指定的类型?

admin 更改状态以发布 2023年5月24日
0
0 Comments

export declare const extend 表示:

常量 extend 已经被声明,类型为函数: (objects: object) => void

因此,extend 是一个函数。

上述代码(除了 declare 关键字之外)等同于:

export const extend=(objects: object) => { 
   /* function implementation which returns nothing */ 
}

0