我有使用Material-UI v3.9.2和TypeScript进行工作的代码。我看到v4.0.1现在可用,并决定升级。我查看了迁移指南,并相信我已按照必要的步骤进行操作。在使用v3.9.2和v4.0.1之间,events/{eventId}/bookmarks/{userId}
和theme
的结构没有更改。但是,尝试使用styles
时出现错误。
错误是:
withStyles()
代码是:
const styles: (props?: any) => Record<"@global", string>
Argument of type '(props?: any) => Record<"@global", string>' is not assignable to parameter of type 'Styles<any, any, string>'.
Type '(props?: any) => Record<"@global", string>' is not assignable to type 'StyleRulesCallback<any, any, string>'.
Type 'Record<"@global", string>' is not assignable to type 'Record<string, CSSProperties | ((props: any) => CSSProperties)>'.
Type 'string' is not assignable to type '"@global"'.ts(2345)
如果有人能提供我做错的事情的解释,以便将来知道如何解决/避免它,我将不胜感激。
(编辑),根据要求,下面是CodeSandBox的URL。 UI确实可以渲染,但是编辑器仍在最后一行显示错误。