TS接口或类

时间:2017-05-09 08:52:27

标签: class typescript interface

可能是一个愚蠢的问题,但我刚与一位同事进行了辩论。 在TS中应该使用什么来形成一个对象,一个类或一个接口? 我需要知道一个函数返回某个类型的对象,应该使用什么?

export class Person{
    name: string;
    lastName: strig;
    dob: Date;

    constructor() {}
}

export interface IPerson{
    name: string;
    lastName: string;
    dob: Date;
}

1 个答案:

答案 0 :(得分:0)

对我来说,创建Object的最佳方法是使用INTERFACE!因为您可以轻松地将其作为JSON对象存储在Firebase等数据库中......您没有仅有功能的属性

然后你可以使用带有函数的CLASS来管理对象类型INTERFACE

界面

export interface IObject {
    id : string,
    name: string,
    description : string
}

然后是班级

import { IObject  } from "../interfaces/iobject";
export class ObjectService {
    myObject = {} as IObject
    constructor() {}
    getDescription(anObject : IObject){ return anObject.description  }
}