У меня возникла проблема с пониманием того, как создавать два файла с одним и тем же пространством имен и импортировать их в другое в TypScript.Как правильно импортировать одно и то же пространство имен в двух разных файлах в Typcript
Это ситуация:
file1.ts
export namespace nspace {
export class ClassA {
}
}
file2.ts
import {nspace} from './file1';
export namespace nspace {
export class ClassB extends nspace.ClassA {
private z: nspace.ClassA;
}
}
внутри file2 я есть эти ошибки:
1) Индивидуальные декларации в объединенное декларация 'nspace' должна быть экспортирована или все локально
2) Свойство «ClassA» не существует на типе «TYPEOF N-Space»
На вершине, что, ClassA правильно найден, когда используются для объявления типа z
поля (это даже приводит меня к правильному файлу если я использую «перейти к декларации» в моей IDE)
Я попытался найти первую ошибку в Интернете, потому что я действительно не понимаю, что это значит, но ни одна из найденных мной страниц не помогла. Я прочитал документацию о слиянии декларации в машинописном машинописном деле, но я не смог найти ситуацию, похожую на мою.
Не знаю, если это поможет, но я использую SystemJS в своей заявке
Насколько я видел, что это обычная практика при использовании SystemJS, вам нужно чтобы импортировать все, что вам нужно в ваши файлы. Или я использую это неправильно? Он всегда работал так для меня – valepu
Я действительно очень хорошо знаком с SystemJS - но AFAIK, если ваш 'tsconf ig.json' установлен правильно (используя '' module ":" system "'), в результате файл javascript должен иметь правильные операторы импорта SystemJS. Создайте свой тип машинописного текста и пусть компилятор обрабатывает среду. Попробуйте и взгляните на то, что набирает текст для вас! –
У моего tsconfig.json есть «модуль: система», но если я не импортирую все, что я собираюсь использовать в определенном файле, он терпит неудачу, когда я открываю приложение в браузере. Может быть, потому что, как глоток обрабатывает компиляцию? (начинается с index.ts и перемещает импорт). Я использую это как начальный проект: https://github.com/FountainJS/generator-fountain-angular1 – valepu