如何在新的内部填充对象JS?

时间:2018-04-02 08:28:54

标签: javascript typescript typescript2.0

我有像对象的定义:

let translateObj: ITranslate;

我尝试将其初始化为相应的界面:

let obj = new translateObj = {
          keyTranslate: 'subjectId',
          outName: 'name'
        }

它不起作用......我可以使用这个后缀吗?

我试过了:

export class MapperServiceArray<T> implements IMapperServiceArray<T> {
  public constructor(public key: string | number, public translate?: ITranslate) {
}

我创建这样的实例:

 let mapperArray = new MapperServiceArray<ISubjectBase>('subjectId', {
          keyTranslate: 'subjectId',
          outName: 'name'
        });

1 个答案:

答案 0 :(得分:4)

为什么使用new translateObj? 如果声明一个接口并希望您的对象属于该接口的类型,则只需将类型设置为该接口并初始化一个没有new的对象。

let obj: ITranslate = {
    keyTranslate: 'subjectId',
    outName: 'name'
}
相关问题