проблема импорта, когда просто использовать библиотеку геометрии суставов - PullRequest
0 голосов
/ 01 февраля 2020

это поддерживаемый машинописью простой проект create-реагировать-приложение, и я использую код VS
я загрузил geometry.d.ts и geometry.js (который переименован из geometry.m js) в проект
затем я пытаюсь импортировать его как import * as g from "../../shared/geometry";
Забавно, что ts-check сказал, что у меня есть тип 2 g s, чтобы попасть внутрь g пространства имен
, но после компиляции и запуска в браузере, g.g не определено, что здесь произошло? как избавиться от второго g? image

1 Ответ

0 голосов
/ 03 февраля 2020

ОК, наконец, я поместил файл .d.ts в отдельную папку. Я добавил ссылочный комментарий /// <reference path="../../types/geometry.d.ts" /> в начало геометрии. js файл
в конце, измените код следующим образом это

// exports.Curve = Curve;
// exports.Ellipse = Ellipse;
// exports.Line = Line;
// exports.Path = Path;
// exports.Point = Point;
// exports.Polyline = Polyline;
// exports.Rect = Rect;
// exports.bezier = bezier;
// exports.ellipse = ellipse;
// exports.line = line;
// exports.normalizeAngle = normalizeAngle;
// exports.point = point;
// exports.random = random;
// exports.rect = rect;
// exports.scale = scale;
// exports.snapToGrid = snapToGrid;
// exports.toDeg = toDeg;
// exports.toRad = toRad;

export {
    Curve,
    Ellipse,
    Line,
    Path,
    Point,
    Polyline,
    Rect,
    bezier,
    ellipse,
    line,
    normalizeAngle,
    point,
    random,
    rect,
    scale,
    snapToGrid,
    toDeg,
    toRad
};

, а затем импортировать g как import * as g from "../shared/geometry";
теперь все выглядит нормально

...