Миграция ТСимпортировать - PullRequest
0 голосов
/ 01 февраля 2019

Я перевожу свой проект на базе AMD в Typescript.Модули, объявленные с использованием amd-dependency, переводятся как ожидалось (в tsconfig.json у меня есть «module»: «amd»).Например:

/// <amd-dependency path="model" name="mdl" />
"use strict";

import {Model} from "my-types";

declare var mdl: Model;

это правильно переводит в:

define(["require", "exports", "model"], function (require, exports, mdl) {
    "use strict";
    ...

обратите внимание, что модуль объявлен в основном файле RequireJS с:

require.config({
    baseUrl: ".",
    paths: {
        ...
        "model":        "js/model",
        ...
    }
});

И моделью"экспортирует набор функций следующим образом: export = {fun1, fun2, ...}

Но amd-dependency устарела, и я не могу найти эквивалент import "module".Например: import * as mdl from "model"; Возникает следующая ошибка:

writers.ts:4:22 - error TS2497: Module '"D:/Projects/GraphEditor/js/model"' resolves to a non-module entity and cannot b
e imported using this construct.
...