javascript - 如何使用 const 将 Javascript 要求翻译为 Typescript 导入
问题描述
我正在尝试导入 faktory (github.com/jbielick/faktory_worker_node)。自述文件建议:
const faktory = require('faktory-worker');
faktory.register('ResizeImage', async ({ id, size }) => {
const image = await Image.find(id);
await image.resize(size);
});
faktory.work();
我试着把它翻译成打字稿:
import faktory from 'faktory-worker';
faktory.register('ResizeImage', async ({ id, size }) => {
const image = await Image.find(id);
await image.resize(size);
});
faktory.work();
TypeError: Cannot read property 'register' of undefined
无论我做什么,我都会得到。我以为我必须用const
某种方式创建一个对象,但我就是不知道怎么做。
我可以保留语法,但 Typescript 建议按规则导入的最佳实践no-var-requires: require statement not part of an import statement
解决方案
添加 "esModuleInterop": true
到 tsconfig.json 为我解决了这个问题,例如
{
"compilerOptions": {
"esModuleInterop": true
// ...
}
}
推荐阅读
- prolog - 如何在 Prolog 中使两个列表相交
- swift - 使用协议将数据从一个 vc 传递到另一个 vc 的问题
- spring - 日期分钟子集上的 Spring mongoDB 聚合组
- c++ - 如何通过访问对象来计算二维向量的总和
- java - 如何让 java 程序与不同的 java 程序通信
- python - 使用 Python Click 测试参数
- cuda - CUDA 数组加法和块大小
- redis - 无法使用 Airflow Celery worker 对 redis 进行身份验证
- sdk - mCurrentFocus 和 mFocusedApp 不返回详细信息
- css - img 在悬停时“粘”在分区上。如何在保持关系的同时使其出现在其他地方