目前IDialogOptions
解析签名是
resolve? : ng.IPromise<any>
根据文档,它还可以接受返回承诺的函数,因此我将其更改为以下内容。
interface IDialogOptions {
//more options
resolve ? : {
[index: string]: (...any) => angular.IPromise < any > | angular.IPromise < any >
}
}
但问题是它也应该能够接受带有字符串的数组,并且数组的最后一个元素需要是一个函数。像这样的东西
['dependency1', 'dependency2', (dependency1, dependency2) : angular.IPromise<any> => {
// somecode returning a promise.
}]
这在打字稿中可能吗?