繁体   English   中英

Typescript - X 型缺少 X 型的以下属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM