![](/img/trans.png)
[英]Typescript Angular - Recieving Type is missing following properties from type
[英]Typescript - Type X is missing the following properties from type X
以下代码不起作用:
import * as blessed from "blessed"
const mainScreen: Screen = blessed.screen({})
我从 Typescript 收到一个类型错误,即:
fack.ts:4:7 - error TS2739: Type 'Screen' is missing the following properties from type 'Screen': availHeight, availWidth, colorDepth, orientation, pixelDepth
4 const mainScreen: Screen = blessed.screen({})
~~~~~~~~~~
看起来Screen
类型与自身不兼容? 这怎么可能? 我使用的是 Node 14.15,我的依赖版本是:
{
"blessed": "^0.1.81",
"@types/blessed": "^0.1.17"
}
为什么这不通过类型检查?
当您看到这种错误时,几乎总是因为您有来自两个不同包的两种类型,它们恰好共享相同的名称。 在这里,您有一个 function ,它返回一个blessed.Widgets.Screen
类型,并且您将它分配给由 typescript DOM 类型包含在全局命名空间中的Screen
类型。
由于您的Screen
是来自“祝福”而不是来自 DOM 的屏幕,因此您需要从祝福的 package 导入类型定义。
import * as blessed from "blessed"
import {Widgets} from "blessed";
const mainScreen: Widgets.Screen = blessed.screen({});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.