Обычно this
имеет тип typeof globalThis
globalThis . Который, как мне кажется, имеет любой тип в среде машинописного текста. Вот почему компилятор не жалуется (если вы не используете strict: true
в машинописном тексте.
Я полагаю, что angular делает что-то немного по-другому в файлах окружения. Они специально анализируются, чтобы быть может получить заменяющие значения в вашей кодовой базе.
Тем не менее, то, что вы пытаетесь сделать там, не сработает. this
никогда не будет тем объектом, который вы сейчас создаете. Вам нужно будет разделить это на:
import { environment as defaultEnvironment } from './environment.defaults'
const serviceUrl = defaultEnvironment.baseURL + "TestService/";
export const environment = {
...defaultEnvironment,
production: false,
apiService: {
serviceUrl,
getCompanies: serviceUrl + "GetCompanies",
}
};