У меня есть приложение Electron, которое я создал с помощью Electron Forge, используя это простое руководство на своей странице. Он использует TypeScript и WebPack. Я установил Бумага JS с npm, используя npm install paper
Функциональность моего приложения разбита на множество файлов. Каждый файл объявляет только один класс таким образом:
export default class MyClass {
// ...
}
Некоторые функции в этих классах работают с типами, определенными в Paper JS, такими как Point или Color. Например:
export default class MyClass {
public getMidPoint(from: Point, to: Point): Point {
return from.add(to).divide(2)
}
}
Поскольку я использую TypeScript, я хочу определить, что эта функция принимает две точки и возвращает другую точку. Для этого мне нужно импортировать тип Point из бумаги JS в файл, в котором определен класс.
Прежде всего, я хочу иметь возможность использовать : Paper
для типов возврата вместо : paper.Point
. Это правильно, если я сделаю это с import Point = paper.Point
?
Кроме того, я хочу знать, как правильно импортировать «бумагу» в мои собственные файлы. Я надеялся, что смогу импортировать весь модуль узла (import * as paper from 'paper'
) в файл рендерера, а затем использовать его везде, но это, похоже, не работает. Я также пытался делать то же самое в каждом из файлов, что работает, но затем происходит сбой всякий раз, когда я использую что-либо, что должно быть определено внутри «бумаги» (например, new paper.Point(0, 0)
или paper.setup(canvas)
. Может быть, это так потому что я не импортирую его правильно?
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.