Это очень удобно для расширения простого JavaScript с расширенными определениями типа для таких вещей, как ответы API. Используйте Export Однако вам необходимо импортировать любые символы, которые вы хотите использовать. Для таких вещей, как ответы API, нет необходимости делать это, поскольку определения ничего не делают в простом JS. Например, у меня был бы файл my_response.d.ts :
Код: Выделить всё
interface MyResponse {
name: string;
someNumber: number;
}
< /code>
Тогда в простом JS я могу сделать это: < /p>
/** @type {MyResponse} **/
const parsed = JSON.parse(messageString);
json2ts --input ../myschemas/messages.schema.json --output generated_defs/messages_schema.d.ts
< /code>
Но вывод имеет экспорт для символов. < /p>
export interface MessagesSchema {
messages: Message[];
[k: string]: unknown;
}
export interface Message {
name: string;
id: number;
data: MessageField[];
[k: string]: unknown;
}
< /code>
Я хотел бы сказать генератору опустить их в этом случае, чтобы я мог использовать символы по всему проекту, не импортируя их. Как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -typescrip
Мобильная версия