Скажем, у меня есть файл user.ts, который имеет следующее заявление:Декларирование интерфейсов в отдельных файлах
export interface User {
userName: string;
}
Я хочу, чтобы импортировать этот интерфейс из другого сценария Т.С., но поскольку JavaScript не поддерживает интерфейсов transpiler не приведет к созданию user.js, и я получаю сообщение об ошибке при импорте.
Конечно, я могу объявить пользователя как класс обходным путем, но есть ли способ объявить интерфейс в отдельном файле TypeScript?
, что расширение делает то файл пользователя? он должен быть .d.ts для чистых файлов интерфейса. – toskv
У меня было только что. Попытаемся с d.ts, спасибо. –
Обновление. Интерфейс может быть расположен в отдельном файле, таком как user.ts. Я использовал SystemJS для загрузки и перевода моего кода. Проблема, с которой я столкнулась, была вызвана тем, что SystemJS не знал, что сгенерированный пустой user.js должен использоваться как модуль. После добавления следующего в конфигурации SystemJS коды начали работать нормально: меты: { «user.ts»: { формата: «ES6» } –