如何通过模型创建对象

时间:2019-06-11 09:13:56

标签: angular typescript angular7

从打字稿中的模型创建对象时遇到问题。

    export interface ICompliance {
      id?: number;
      notes?: any;
      dueDate?: Moment;
      type?: ComplianceType;
      createdBy?: string;
      updatedBy?: string;
      updatedAt?: Moment;
      createdAt?: Moment;
      file?: IFile;
      project?: IProject;
    }

    export class Compliance implements ICompliance {
      constructor(
        public id?: number,
        public notes?: any,
        public dueDate?: Moment,
        public type?: ComplianceType,
        public createdBy?: string,
        public updatedBy?: string,
        public updatedAt?: Moment,
        public createdAt?: Moment,
        public file?: IFile,
        public project?: IProject
      ) {}
    }

我是打字稿的新手。如何从模型创建对象?有什么建议吗?谢谢。

3 个答案:

答案 0 :(得分:2)

private obj =新的合规性({...});

答案 1 :(得分:1)

由于打字稿只是JavaScript的超集,因此您可以使用new运算符创建对象。

new Compliance();

https://www.typescriptlang.org/docs/handbook/classes.html

答案 2 :(得分:0)

如果要基于模型创建对象。您可以将其用作类型,而不是在类上实现它。

export class Compliance {
  message: ICompliance;
}