可能是一个愚蠢的问题,但我刚与一位同事进行了辩论。 在TS中应该使用什么来形成一个对象,一个类或一个接口? 我需要知道一个函数返回某个类型的对象,应该使用什么?
export class Person{
name: string;
lastName: strig;
dob: Date;
constructor() {}
}
或
export interface IPerson{
name: string;
lastName: string;
dob: Date;
}
答案 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 }
}