在 TypeScript 中是否有等同于 require().default 的东西?
Is there an equivalent of require().default in TypeScript?
我正在尝试为 Android 构建一个小型 Todo.txt 应用程序,将 Ionic 与 Angular 和 Capacitor 结合使用。
为了处理 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'
我正在尝试为 Android 构建一个小型 Todo.txt 应用程序,将 Ionic 与 Angular 和 Capacitor 结合使用。
为了处理 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'