У меня есть вопрос о конфликте имен, но он не вызвал никаких ошибок и, по-видимому, предварительно экспортирует данные за пределы области.Лучший способ показать это в этом упрощенном коде;
Endpoints.model.ts
namespace Endpoints {
export class FruitWorld {
apple: string;
banana: string;
seller: string;
sellerId: string;
get produceDate() {
...
}
}
}
export class FruitWorld extended Endpoints.FruitWorld {
Seller: string;
SellerId: string;
get ProduceDate() {
...
}
constructor(...init: Partial<Endpoints.FruitWorld>[]) {
super();
init.map(data => {
delete data.Apple;
delete data.Banana;
Object.assign(this, data);
}
}
}
export namespace FruitWorld {
// Some overwrite function
// extended functionalities
}
app.ts
import { FruitWorld } "./Endpoints.model";
Вот запутанная часть, какая из FruitWorld
импортируется сюда?Из того, что я могу сказать, это класс импортировать.
Я прочитал этот вопрос о стеке и этот вопрос о стеке , но они на самом деле не касаются того, что, если у нас есть класс и пространство имен, которые имеют одно и то же имя, и существуетв том же файле.Который получает экспорт?