В приложении Метеора, который использует Угловые 2, я хочу, чтобы создать пользовательский тип данных, что-то вроде этого:интерфейса импорта в угловом 2
interface MyCustomType {
index: number;
value: string;
}
Затем я хочу использовать этот пользовательский тип в нескольких файлах. Я попытался создать отдельный файл с именем «mycustom.type.ts», со следующим содержанием:
export interface MyCustomType {
index: number;
value: string;
}
Я тогда попытка импортировать этот тип, так что он может быть использован в другом файле:
import MyCustomType from "./mycustom.type"
Однако Atom сообщает следующее сообщение об ошибке:
TS Error File '/.../mycustom.type.ts' is not a module ...
Как я должен быть декларирование и импорта типов, так что они могут быть использованы в нескольких местах?
У меня такая же проблема, но у меня уже был скобки {}, так что это не сработало для меня. Любые другие возможные решения? –
Этот ответ является лишь частью проблемы. Если вы хотите «импортировать» модуль, вам нужно установить интерфейс как экспортируемый - .e.g. 'export interface MyCustomType {' – edzillion
Если вы хотите импортировать, вам нужно экспортировать. Конечно. Кроме того, OP уже экспортировал его, поэтому я действительно не вижу здесь своей цели. – Maxime