在打字稿中定义对象时如何确保值的类型?

时间:2020-04-18 18:46:08

标签: typescript

所以我要导出此界面

 export interface Answer {
    file: string;
    provider: string;
   }

我想确保以下对象将这种类型的数组用作其答案键...类似

import {Answer} from ../models/answer.ts

const obj = {
   name:"blala",
   answers: Answer[]: [{"file":"dsfsfd","provider":"dsfjsn"}]
}

很明显,以上语法不正确...如何解决?如何在不为obj创建类型/接口的情况下确保答案字段为Answer []?

2 个答案:

答案 0 :(得分:2)

如果您真的不想为此创建可重用的界面/类型,则可以像这样即时输入:

const obj: {name:string, answers:Answer[]} = {

}

但是idk为什么你不想只创建一个类型

答案 1 :(得分:1)

如果您真的不想使用接口或类型,则可以将值强制转换为Answer []

import {Answer} from ../models/answer.ts

const obj = {
   name:"blala",
   answers: <Answer[]>[{"file":"dsfsfd","provider":"dsfjsn"}]
}