请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Layout 提示报错

老师你好,写代码的过程中Layout 提示报错,但是运行的时候正常,您知道是什么原因吗?
图片描述

图片描述

正在回答 回答被采纳积分+3

4回答

Siio 2022-05-08 22:12:45

https://img1.sycdn.imooc.com//szimg/6277d6e1086feb4e06160508.jpg

如上图,自定义一个 ILayoutProps 类型(其拥有一个children属性,类型为 ReactNode),然后将 ILayoutProps 做为 NextPage 的第一个泛型参数,应该就可以解决上述的类型报错问题了

4 回复 有任何疑惑可以回复我~
  • Tomas #1
    感谢同学的回答
    回复 有任何疑惑可以回复我~ 2022-05-09 00:08:13
  • 感谢解答
    回复 有任何疑惑可以回复我~ 2022-06-11 14:09:42
  • Tomas #3
    加油加油
    回复 有任何疑惑可以回复我~ 2022-06-12 21:32:56
Tomas 2022-05-06 21:51:20

我看了下我这里是正常的呢

0 回复 有任何疑惑可以回复我~
小白龙Q 2022-05-05 21:54:01

同样遇到了这个问题,看源码layout文件并没有类型定义,请问你解决了吗

0 回复 有任何疑惑可以回复我~
  • Siio #1
    import type { ReactNode } from 'react';
    // ...
    type ILayoutProps = {
      children: ReactNode;
    };
    // ...
    const Layout: NextPage<ILayoutProps> = ({ children }) =>
    // ...
    回复 有任何疑惑可以回复我~ 2022-05-08 22:14:13
  • 小白龙Q 回复 Siio #2
    解决了,感谢!
    回复 有任何疑惑可以回复我~ 2022-05-09 20:33:17
  • Tomas #3
    加油加油
    回复 有任何疑惑可以回复我~ 2022-05-09 22:02:53
Tomas 2022-04-11 23:47:26

这个不是报错,是 Typescript 的类型警告,实际不影响运行,可以参考视频或者源码定义一下 layout 的props 类型就可以

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信