【发布时间】:2017-05-09 08:52:26
【问题描述】:
这可能是一个愚蠢的问题,但我刚刚与一位同事进行了辩论。 TS 中应该使用什么来塑造对象、类或接口? 我需要知道一个函数返回一个特定类型的对象,应该用什么?
export class Person{
name: string;
lastName: strig;
dob: Date;
constructor() {}
}
或
export interface IPerson{
name: string;
lastName: string;
dob: Date;
}
【问题讨论】:
-
如果你需要添加实际行为,你需要一个类。否则,您可能希望分享更多您的用例,因为 TypeScript 有多种定义类型的方法 - 所以您不仅可以选择
class或interface- 还有文字类型、隐式(推断)类型, 输入别名...
标签: class typescript interface