Не могу импортировать модули с Typescript - PullRequest
0 голосов
/ 27 февраля 2019

Мне очень трудно пытаться импортировать модуль A:

export module A {
    export class A_Class {
    }
}

в мой модуль B:

import { A } from "./a";

let a = new A.A_Class();

Мой tsconfig.json выглядит так:

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "compileOnSave": true,
  "files": [
    "a.ts",
    "b.ts",
  ]
}

Мой cshtml имеет этот раздел сценария:

<script type="module" src="~/Scripts/app/b.js"></script>

И браузер Chrome выдает ошибку:

http://localhost:64518/Scripts/app/a net::ERR_ABORTED 404 (Not Found)

Для line 1 вкл. b.js:

import { A } from "./a";

У меня совершенно нет идей, и я пробовал много комбинаций es6, commonjs и т. Д., С ошибками import, немного отличающимися.

Я использую Typescript 3.0.

1 Ответ

0 голосов
/ 27 февраля 2019

Попробуйте изменить это:

import { A } from "./a";

На это:

import { A } from "./a.js";

Файл "a" на самом деле не существует, поэтому Chrome не может его найти.a.js хотя, должно существовать.

Если вы запускаете это за сервером или используете загрузчик модулей, такой как SystemJS, у вас могут быть запросы без расширения файла add .jsк запросу, если файл не найден, в противном случае вам нужно будет вручную вставить расширение в ваш импорт.

...