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。
