для классов.
И сразу может быть предвосхищу, нет, для разных классов не нужно использовать какой-то универсальный конфиг.
В класс нужно передавать только то, что ему нужно, соответственно интерфейс для его конфигурации должен быть уникальным. А хранить его можете в том же файле.
SomeConfig.ts
export interface ISomeConfig {
port: number;
}
export class Some {
constructor(protected config: ISomeConfig) {
}
}
index.ts
const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 7000;
new Some({port});
Они для класса App например, для него нужен порт и еще пара параметров
Обсуждают сегодня