我有像对象的定义:
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'
});
答案 0 :(得分:4)
为什么使用new translateObj
?
如果声明一个接口并希望您的对象属于该接口的类型,则只需将类型设置为该接口并初始化一个没有new
的对象。
let obj: ITranslate = {
keyTranslate: 'subjectId',
outName: 'name'
}