没有重载匹配此调用 - 宽度

Posted

技术标签:

【中文标题】没有重载匹配此调用 - 宽度【英文标题】:No overload matches this call - width 【发布时间】:2021-11-01 09:19:00 【问题描述】:

我正在尝试将此 React JS 重写为打字稿:https://codesandbox.io/s/pedantic-violet-yklku

当我尝试更改此行时出现错误:

            <Grid
                spacing=0
                container
                direction="row"
                xs=3
                className=classes2.color
                width=2
                style= height: "100%", overflow: "auto" 
            >

我得到错误:

TS2769: No overload matches this call.   Overload 1 of 2, '(props:  component: ElementType<any>;  &  alignContent?: GridContentAlignment | undefined; alignItems?: GridItemsAlignment | undefined; ... 13 more ...; zeroMinWidth?: boolean | undefined;  & CommonProps<...> & Pick<...>): Element', gave the following error.     Property 'component' is missing in type ' children: Element[]; spacing: 0; container: true; direction: "row"; xs: 3; className: string; width: number; style:  height: string; overflow: "auto"; ; ' but required in type ' component: ElementType<any>; '.   Overload 2 of 2, '(props: DefaultComponentProps<GridTypeMap<, "div">>): Element', gave the following error.     Type ' children: Element[]; spacing: 0; container: true; direction: "row"; xs: 3; className: string; width: number; style:  height: string; overflow: "auto"; ; ' is not assignable to type 'IntrinsicAttributes &  alignContent?: GridContentAlignment | undefined; alignItems?: GridItemsAlignment | undefined; ... 13 more ...; zeroMinWidth?: boolean | undefined;  & CommonProps<...> & Pick<...>'.       Property 'width' does not exist on type 'IntrinsicAttributes &  alignContent?: GridContentAlignment | undefined; alignItems?: GridItemsAlignment | undefined; ... 13 more ...; zeroMinWidth?: boolean | undefined;  & CommonProps<...> & Pick<...>'.

当我删除 width 时,它正在工作。你知道为 Grid 设置最大固定宽度的替代方法吗?

【问题讨论】:

Grid 没有 width 属性,因此它在您尝试重写的 JS 中没有任何影响 - 只需将其删除。 【参考方案1】:

您可以将maxWidth: "350px" 或您想要的任何值添加到style 属性。但是,xs 和类似的大小属性旨在根据视口大小管理宽度。

【讨论】:

以上是关于没有重载匹配此调用 - 宽度的主要内容,如果未能解决你的问题,请参考以下文章

打字稿路由错误 - 没有重载匹配此调用

打字稿,样式组件错误:TS2769:没有重载匹配此调用。重载 1 of 2

没有重载匹配此调用。最后一个重载给出了以下错误。类型 '"text"' 不可分配给类型 '"json"'

Cors TypeScript 中没有重载匹配此调用

removeEventListener 和 addEventListener 的“没有重载匹配此调用”

Typescript http.get 错误:没有重载匹配此调用