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

doo*_*glu 8 javascript typescript typescript2.0

我有像对象的定义:

let translateObj: ITranslate;
Run Code Online (Sandbox Code Playgroud)

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

let obj = new translateObj = {
          keyTranslate: 'subjectId',
          outName: 'name'
        }
Run Code Online (Sandbox Code Playgroud)

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

我试过这个:

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

我创建这样的实例:

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

Sur*_*yan 4

你为什么用new translateObj?如果您声明一个接口并希望您的对象具有该接口的类型,则只需将类型设置为它并初始化一个不带new.

let obj: ITranslate = {
    keyTranslate: 'subjectId',
    outName: 'name'
}
Run Code Online (Sandbox Code Playgroud)

  • 在哪个函数中? (2认同)