gpt4 book ai didi

javascript - 如何使用 Angular Material 的 $mddialog 服务中的 typescript 在 IDialogOptions 中设置解析签名

转载 作者:行者123 更新时间:2023-11-28 05:48:45 25 4
gpt4 key购买 nike

当前IDialogOptions解析签名是

resolve? : ng.IPromise<any>

根据文档,它还可以接受返回 promise 的函数,因此我将其更改为以下内容。

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.
}]

这在 typescript 中可能吗?

full source code of angula material typescript

最佳答案

不确定这是否能解决您的问题,但我在解决问题时遇到了问题,并认为这可能会对您或其他人有所帮助。

而不是这样做:

resolve: { 
//this function returns an ng.IPromise<any>
customers: this.service.getCustomer(42)
}

这会抛出错误,因为您只传递函数,而不传递调用,因此没有参数只是包装在匿名函数中

resolve: { 
//this function returns an ng.IPromise<any>
customers: () => this.service.getCustomer(42)
}

记住单行箭头函数会自动返回。

关于javascript - 如何使用 Angular Material 的 $mddialog 服务中的 typescript 在 IDialogOptions 中设置解析签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com