Как использовать Paper JS в моем проекте с TypeScript и WebPack - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть приложение 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). Может быть, это так потому что я не импортирую его правильно?

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...