网站搜索

angular - @types/serialport 模块无法导入到 ts 类中


我已经在现有的 Angular(ts) 项目中安装了这个依赖(js),但是除非它被转换为 ts,否则你无法编译这段代码。然后我找到一个支持 ts 的仓库,可以为 TypeScript 提供后端支持。但无论如何,我仍然无法在我的类中导入这些依赖。

 import { SerialPort } from '@types/serialport';

并抛出一个错误 node_modules/@types/serialport/index"' 没有导出的成员 'SerialPort'。

那么还有其他方法可以导入serialport对象吗?请准确指出我哪里做错了。非常感谢您的帮助,预先致谢。

答案#1

Serialport 类型声明来自 DefinitelyTyped。

从 index.d.ts 看起来,它似乎声明了一个命名空间。

尝试:

import * as SerialPort  from 'serialport';

注意:你是直接从 serialport 导入,而不是从 @types 导入

答案#2

已经过去几年了,serialport 已经更新(目前版本是 10.x.x)。现在它有了原生的类型定义,你可以使用

import { SerialPort } from 'serialport';

导入该模块。您不再需要 @types/serialport。

相关文章