typescript 引入包结果提示找不到包的某个属性应该怎么解决?

import Say from 'say';
const say = new Say.Say('darwin' || 'win32' || 'linux');
// 默认输出
say.speak('Hello World!');

报错

'Say' does not exist on type 'Say'.

11 const say = new Say.Say('darwin' || 'win32' || 'linux');
                       ~~~

[上午2:09:41] Found 1 error. Watching for file changes.

但是编译出来的文件,却能正常执行,就仅仅是typescript报一个这样的错。
包是 https://www.npmjs.com/package...
image.png
image.png
image.png

阅读 1.8k
1 个回答

可以忽略掉这个错误:

// @ts-ignore
const say = new Say.Say('darwin' || 'win32' || 'linux');

也可以自己 declare module 给加上这个声明。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进