【发布时间】:2017-04-10 01:40:21
【问题描述】:
我有以下功能:
function (n: number) {
return {s: n};
}
我需要为签名创建一个验证器。根据我的阅读,我有两个选择:
界面
interface ValidatorFnInterface {
(n: number): {
[key: string]: any;
};
}
类型别名
type ValidatorFnType = (n: number) => {
[key: string]: any
};
它们可以这样使用:
let f1: ValidatorFnInterface = function (n: number) {
return {s: n};
};
let f2: ValidatorFnType = function (n: number) {
return {s: n};
};
Typescript lib.d.ts 似乎使用了类型别名,而 angular2 代码似乎使用了接口。我的问题是什么时候用什么?在决定时我应该使用任何逻辑还是偏好问题?
【问题讨论】:
标签: typescript