Typescript 定义文件 d.ts 函数可选属性

Typescript definition file d.ts function optional properties

我有一个带选项的函数。根据存在的选项属性,返回不同类型的结果。该函数是用 plan JS 编写的,我想使用 index.d.ts 文件给它类型。

下面是一些示例调用及其内容 returns:

func(): Results

func({key: 'str'}): DifferentResults

func({keys: ['a', 'b']}): EvenMoredifferentResults

如何在 index.d.ts 文件中定义它?另外 keykeys 应该是互斥的

看起来您应该能够使用与 overloading

相同的定义来完成

你应该能够写出几个明确的定义,然后是一个通用的定义; typescript 将选择最合适的定义来检查上下文。