【问题标题】:Importing IReact type definition导入 IReact 类型定义
【发布时间】:2020-07-12 17:12:00
【问题描述】:

我有一个包含 Group Reference 的变量,当我调用 getClientRect() 时,它返回“IReact”类型。

由于 IReact 不在默认类型索引中,我应该从内部类型文件中导入类型还是有更好的方法?

简化代码参考:

import { IRect } from './../../../node_modules/konva/types/types';

const groupRef: React.RefObject<Konva.Group> = React.createRef();
const groupAttrsAux: IRect | undefined = groupRef.current?.getClientRect(null);

【问题讨论】:

    标签: typescript konvajs react-konva konva konvajs-reactjs


    【解决方案1】:

    您永远不应该从node_modules 导入。这不应该工作吗?

    import { IRect } from "konva/types/types";

    【讨论】:

    • 是的,感谢您的警告。这是解决这种情况的最好方法吗?直接导入 IRect 就可以了?
    • 是的,它是在包中导出的,供您导入。当然,您可以完全自己重新定义类型,或者在 typeof getClientRect 上使用 ReturnType,但这会很丑陋且没有必要。
    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 2021-12-05
    • 2019-10-05
    相关资源
    最近更新 更多