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 文件中定义它?另外 key
和 keys
应该是互斥的
看起来您应该能够使用与 overloading
相同的定义来完成
你应该能够写出几个明确的定义,然后是一个通用的定义; typescript 将选择最合适的定义来检查上下文。
我有一个带选项的函数。根据存在的选项属性,返回不同类型的结果。该函数是用 plan JS 编写的,我想使用 index.d.ts 文件给它类型。
下面是一些示例调用及其内容 returns:
func(): Results
func({key: 'str'}): DifferentResults
func({keys: ['a', 'b']}): EvenMoredifferentResults
如何在 index.d.ts 文件中定义它?另外 key
和 keys
应该是互斥的
看起来您应该能够使用与 overloading
相同的定义来完成你应该能够写出几个明确的定义,然后是一个通用的定义; typescript 将选择最合适的定义来检查上下文。