如何解决`@types/___` 与包不同时的 TypeDoc 错误
最近对 @types/ndarray
包 (#52505) 的更新引入了 ndarray
函数和 ndarray
返回类型之间的区别。我的 TypeScript 代码可以通过此更改编译并运行良好,没有问题。但是当我尝试将 TypeDoc 与将 ndarray 对象作为参数的函数一起使用时遇到了麻烦:
Error: node_modules/@types/get-pixels/index.d.ts:8:10 - error TS2305: Module '"ndarray"' has no exported member 'ndarray'.
8 import { ndarray } from "ndarray";
~~~~~~~
Error: node_modules/@types/ndarray-ops/index.d.ts:6:10 - error TS2305: Module '"ndarray"' has no exported member 'ndarray'.
6 import { ndarray } from "ndarray";
~~~~~~~
Error: node_modules/@types/save-pixels/index.d.ts:8:15 - error TS2305: Module '"ndarray"' has no exported member 'ndarray'.
8 import { ndarray } from "ndarray";
~~~~~~~
我的第一个猜测是用 import type
而不是 import
替换类型包中的这些行,但没有改变。当它只存在于 @types/ndarray
中时,Typedoc 似乎正在实际的 ndarray 包中寻找此导出。您可以通过克隆 ndarray-pixels 存储库,运行 yarn upgrade-interactive --latest
,然后运行 yarn docs
来快速重现此错误。
这是我需要为 TypeDoc 配置的东西吗?它是 TypeDoc、DefinitelyTyped 定义中的错误还是其他什么?我不明白仅使用 import type
时是否需要存在实际导出。
关于 DefinitelyTyped repository 的相关讨论。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。