我正在尝试使用Ionic和Angular和Capacitor构建适用于Android的小型Todo.txt应用。

要处理Todo.txt文件,我正在使用todotxt-parse package。到目前为止,我在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

最佳答案

import TodoTxt from 'todotxt-parse'


https://www.typescriptlang.org/docs/handbook/modules.html

关于node.js - TypeScript中是否有等效的require()。default?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56943477/

10-09 20:53