javascript - TypeScript-import kräver .js-tillägg, men bara för vissa filer


Jag har en main.ts-fil som ser ut så här:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment'; // <-- This is the issue
import { AppModule }             from './xxcv/app.module.3';

if (environment.production)
{
  enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);

Innehållet i environment.ts är:

export const environment = {
    production: true
};

Alla de importerade filerna finns som .ts-filer och efter att de har trans-kompilerats till .js rapporterar webbläsaren ett fel som meddelar att den inte kan hitta http://<url>/enviroments/enviroment.

Allt finns i dokumentrot, environments och xxcv.

När jag lägger till .js-tillägget uttryckligen fungerar det. Så raden ser ut så här nu:

import { environment } from './environments/environment.js';

Varför fungerar den här raden till exempel utan att behöva ange filändelse?

import { AppModule }             from './xxcv/app.module.3';

Och det här gör inte det?

import { environment } from './environments/environment';