Есть ли в TypeScript эквивалент require (). Default? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь создать небольшое приложение Todo.txt для Android, используя Ionic с Angular и Capacitor.

Для обработки файла Todo.txt я использую пакет todotxt-parse .Пока что у меня есть это в моем файле page.ts, и он работает:

declare var require: any; // <- This isn't nice :(
const TodoTxt = require('todotxt-parse').default;
const todo = new TodoTxt('Review pull request +TodoTxtTouch @github`');
console.log(todo.parse()); // <- Outputs an object with task metadata

Однако я понимаю, что declare var require: any; не является хорошей практикой.

Импорт модулянапример: import { TodoTxt } from 'todotxt-parse'; вызывает ошибку TS2305: Module /node_modules/todotxt-parse/lib/index"' has no exported member 'TodoTxt'

С другой стороны, изменение файла index.ts модуля с export default class TodoTxt { ... } на export class TodoTxt { ... } приводит к TypeError: todotxt_parse__WEBPACK_IMPORTED_MODULE_3__.TodoTxt is not a constructor

1 Ответ

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