javascript - 如何在new里面填充object JS?

标签 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'
        });

最佳答案

为什么使用 new translateObj ? 如果您声明了一个接口(interface)并希望您的对象是该接口(interface)的类型,您只需为其设置类型并初始化一个对象,而不需要 new

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

关于javascript - 如何在new里面填充object JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49607845/

相关文章:

JavaScript : how to embed HTML code, 如何引用?

javascript - 将 JavaScript 日期时间区域传递给 MVC Controller ,无需 ActionResult View

reactjs - React Router - 更新版本后 withRouter 上的 Typescript 错误

reactjs - 使用 React 和 TypeScript 时如何正确输入 @connect?

reactjs - JSX 元素类型 'App' 不是 JSX 元素的构造函数。属性 'setState' 的类型不兼容

javascript - 将一组对象转换为数组项

javascript - 创建图像元素然后通过javascript错误设置样式属性

javascript - 类型 'pseudoStyle' 上不存在属性 'HTMLElement'

javascript - 依赖注入(inject)库 - 重命名注入(inject)值

Typescript 2.0 找不到模块