Как обеспечить тип значения при определении объекта в машинописи? - PullRequest
0 голосов
/ 18 апреля 2020

Итак, я экспортирую этот интерфейс

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

Я хочу убедиться, что следующий объект использует массив этого типа для своего ключа ответа ... что-то вроде:

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

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

Очевидно, синтаксис выше неправильный ... Как это исправить? Как сделать так, чтобы в поле ответов было «Ответить» [], не создавая тип / интерфейс для obj?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Если вы действительно не хотите создавать повторно используемый интерфейс / тип для этого, вы можете напечатать его на лету так:

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

}

Но не знаю, почему вы не хотите просто создавать тип

1 голос
/ 18 апреля 2020

Если вы действительно не хотите использовать интерфейс или тип для этого, вы можете ввести значение Ответить []

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

const obj = {
   name:"blala",
   answers: <Answer[]>[{"file":"dsfsfd","provider":"dsfjsn"}]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...