<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Typescript & React常用方法

      2022-12-11 14:37  前端小白的江湖路  閱讀(55)  評論(0)    收藏  舉報

      本章主要搞清楚TS以下幾種容易混淆的概念

      1.implements & extends 的區別

      2.泛型的用法

      3.函數重載

      4.ReactNode & React.Element & JSX.Element

       

      1.implements & extends 的區別

      1.類可以extends 類,無需實現父類方法

      2.類可以implements接口,但是需要實現所有方法和屬性

      3.接口可以extends類,和類可以extends類并沒有什么本質區別

       

      2.泛型的用法

       

      3.函數重載

       

      4.ReactNode & React.Element & JSX.Element

      簡單來說,如果你需要children定義,一般用ReactNode,適應的范圍更廣。

      如果你想用React.Element, 需要留意數組節點React.Element[]

      函數組件返回的是React.Element

       
      type ReactNode = ReactElement | string | number | ReactFragment | ReactPortal | boolean | null | undefined
      
      interface ReactElement<P = any, T extends string | JSXElementConstructor<any> = string | JSXElementConstructor<any>> {
        props: P;
        type: T;   
        key: Key | null;
      }
      
      namespace JSX {
        interface Element extends React.ReactElement<any, any> { }
        interface ElementClass extends React.Component<any> {
        render(): React.ReactNode;
      }

       

       
      主站蜘蛛池模板: 亚洲欧美人成人综合在线播放| 元码人妻精品一区二区三区9| a级黑人大硬长爽猛出猛进| 波多野结衣av无码| 日本欧美大码a在线观看| 日本一区二区三区在线播放| 日本一区二区三本视频在线观看| 久久精品夜夜夜夜夜久久| 亚洲夂夂婷婷色拍ww47| 精品久久久久无码| 国产高清视频一区二区乱| 精品一区二区三区在线观看l| 色伦专区97中文字幕| 国产精品无码a∨麻豆| 亚洲精品一区二区三区四区乱码| 国产精品视频午夜福利| 亚洲gv天堂无码男同在线观看 | 欧美高清一区三区在线专区| 国语精品自产拍在线观看网站| 欧美偷窥清纯综合图区| 肥大bbwbbw高潮抽搐| 欧美不卡无线在线一二三区观| 日韩av不卡一区二区在线| 强d乱码中文字幕熟女1000部| 国产精品高清一区二区三区| 国产精品伊人久久综合网| 中文字幕不卡在线播放| 国产精品成人av电影不卡| 国产精品一区二区在线欢| 亚洲国产无线乱码在线观看| 亚洲欧洲无码av电影在线观看| 色爱综合另类图片av| 激情影院内射美女| 色吊丝中文字幕在线观看| 亚洲熟女片嫩草影院| 贵州省| 在线高清免费不卡全码| 人妻精品久久久无码区色视| 亚洲欧美激情在线一区| 高清日韩一区二区三区视频| 久国产精品韩国三级视频|