Как опустить экспорт интерфейсов, сгенерированных JSON2TS (JSON-Schema-Typscript)?Javascript

Форум по Javascript
Ответить
Anonymous
 Как опустить экспорт интерфейсов, сгенерированных JSON2TS (JSON-Schema-Typscript)?

Сообщение Anonymous »

Как все работает в VSCODE, вы можете создать файл чего -то. >
Это очень удобно для расширения простого 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);
и IDE тогда намекнули бы поля MyResponse на эту переменную. Файл с использованием json2ts нравится это:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»