<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[success] # 重載作用 ~~~ 1.JavaScript 是一門動態語言,針對同一個函數,它可以有多種不同類型的參數與返回值,這就是函數的多態 2.但是函數參數經過多種組合返回值的結果往往可能同,以下面案例來看 ~~~ >[danger] ##### 案例一 ~~~ 1.下面案例其實通過邏輯來看很明顯知道如果沒有y值那返回就是數字類型 ,如果有y 值就是字符串,但是類型推導 或者是我們自定義返回類型時候都只能是一個'string | number' 聯合類型,相對來說產生問題我明知道他具體類型是啥了 調用后卻只能是一個聯合類型 2.當然也可以 as 強行推斷 ~~~ ~~~ // 如果y 有值返回的是 x+y 的字符串 // 如果y 沒值返回是 x function convert(x: number, y?: string) { if (y) { return String(x) + y } return x } const str = convert(1, '1') // 類型推導const str: string | number const num = convert(1) // 類型推導const num: string | number ~~~ ![](https://img.kancloud.cn/a0/b7/a0b7103147b3fea5af526768a5eb4aaf_832x293.png) * 明知道它只能是數字類型但實際推導式聯合 ![](https://img.kancloud.cn/f7/dd/f7ddf32b920d82ad7dfecc67df522e6e_906x335.png) >[danger] ##### 解決案例一的問題 ~~~ 1.可以利用重載將多種情況聲明這樣就可推導類型更細致 ~~~ ~~~ function convert(x:number):number function convert(x:number,y:string):string function convert(x: number, y?: string) { if (y) { return String(x) + y } return x } const str = convert(1, '1') // 類型推導const str: string const num = convert(1) // 類型推導const num: number ~~~ * 圖 ![](https://img.kancloud.cn/09/38/09384138cb7a4e436816247d14c86f20_748x318.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看