Typescript基于接口名称创建对象?

问题描述 投票:0回答:2

我有几个接口,我想用与接口相同的键创建一个对象,我该怎么做?

export interface First {
  first: string;
}
export interface Last {
  last: string;
}
export interface Gender {
  gender: boolean;
}
#I would like to have any result as following
const obj = {
  first: 'first'
  last: 'last'
  gender: true,
}
typescript typescript2.0
2个回答
0
投票

HI,您需要添加变量类型接口

first: First;
last: Last;
gender:Gender;

export class AppComponent{
obj = {
  first: this.first,
  last: this.last,
  gender: this.gender,
}
}

希望对您有所帮助问候


0
投票

您可以这样定义intersection type

type Thing = First & Last & Gender

const obj: Thing = {
    first: 'a',
    last: 'b',
    gender: false
}
© www.soinside.com 2019 - 2024. All rights reserved.