TypeScript 中是不是有相当于 require().default 的东西?

Posted

技术标签:

【中文标题】TypeScript 中是不是有相当于 require().default 的东西?【英文标题】:Is there an equivalent of require().default in TypeScript?TypeScript 中是否有相当于 require().default 的东西? 【发布时间】:2019-11-18 11:22:21 【问题描述】:

我正在尝试为 android 构建一个小型 Todo.txt 应用程序,使用 Ionic 与 Angular 和电容器。

为了处理 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

【问题讨论】:

【参考方案1】:
import TodoTxt from 'todotxt-parse'

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

【讨论】:

以上是关于TypeScript 中是不是有相当于 require().default 的东西?的主要内容,如果未能解决你的问题,请参考以下文章

将 TypeScript 枚举与猫鼬模式一起使用

将 TypeScript 枚举与猫鼬模式一起使用

TypeScript:相当于 C# 的用于扩展类的通用类型约束?

TypeScript 源码详细解读语法1-语法树

Typescript 中是不是有“类”的类型? “任何”包括它吗?

TypeScript 中是不是有在类中使用的关键字来获取其类型?