【发布时间】:2020-05-31 01:19:34
【问题描述】:
让我们拥有发送电子邮件的 TypeScript 功能:
enum ETemplate {
EXAMPLE1, EXAMPLE2
}
function sendEmail(to: string, template: ETemplate, params: IParams): Promise<void>{
await this.mailService.send(to, template, params);
}
interface IParams {
// depends on template type (ETemplate)
}
如何根据我输入的模板类型要求params?原因是因为每个模板在ETemplate 的基础上都有不同的IParams。
我知道 TypeScript 有泛型,但我不确定我是否可以用它们实现这一点...
【问题讨论】:
标签: typescript generics interface typescript-typings