Как импортировать js в пакет npm с машинописью и JavaScript - PullRequest
0 голосов
/ 11 июня 2019

Я снял библиотеку, которая содержит Typescript и его версию javascript.

При объявлении import Library from "@scope/library" мое приложение может получить доступ только к машинописи, даже когда я добавляю расширение js.

Как вместо этого импортировать файл js? Я получаю ошибки по типам.

Ответы [ 2 ]

1 голос
/ 11 июня 2019

Вы можете переопределить точку входа пакета по умолчанию:

const myObj = require("../node_modules/library/path/to/dist/file.js");

, как если бы вы ссылались на любой другой файл в структуре вашего проекта.

Еще один способ заставить Typescript замолчать о наборе текста - это require вместо import:

const myObj = require("@scope/library");

Таким образом, вам не нужно беспокоиться о разрешении точно правильного js файла, и вы все равно можете воспользоваться механизмом разрешения модуля Node.

0 голосов
/ 11 июня 2019

Если у вас возникают проблемы с типами, вам нужно либо установить типы для пакета

npm install -D @types/<package> yarn add -D @types/<package>

Или вы можете игнорировать типы, требуя вместо импорта:

const package = require('package')

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