Я перевожу свой проект на базе 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.