У меня есть Users
класс, который я экспортирую из файла Users.ts
export default class Users {}
Затем я экспортирую Users.ts
из другого файла index.ts
:
// classes
export {default as Users} from './Users'
У меня есть третий файл Foo.ts
, в котором я хочу динамически создать экземпляры всех экспортированных классов из index.ts
и добавить их как свойства к этому классу:
import * as classes from './index'
class Foo {
constructor() {
const httpClient = new HttpClient()
}
_addClasses() {
for (const class in classes) {
this[class] = new classes[class](this.httpClient);
}
}
}
У меня вопрос: как добавить правильные типы в Foo
, чтобы получить правильное автозаполнение в среде IDE для .users
, например:
new Foo(new HttpClient).users
.users
, за исключением того, что вы пытаетесь его использовать. И ваш конструкторFoo
не принимает никаких параметров. - person Erik Philips   schedule 17.05.2019