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

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

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

      Geek

      博客園 首頁 新隨筆 聯(lián)系 訂閱 管理

      ts基礎類型

      let s = 'st';
      console.log(s);
      
      let arr: Array<number | string> = [1, 2, 3, '4'];
      
      let tupe: [number, string] = [0, '1'];
      //
      // 函數(shù)類型
      // 對象
      
      let obj: object = { x: 1 };
      // symbol類型
      let sym: symbol = Symbol();
      
      
      

      枚舉類型優(yōu)化代碼判斷

      枚舉類主要用來定義一些常量,比如請求URL、文本提示信息、分類信息等等,這樣方便記憶,減少硬編碼,增加可讀性。

      
      enum Role {
        Reporter = 1,
        Developer,
        Maintainer,
        Owner,
        Guest,
      }
      console.log(Role,Role.Owner)
      
      
      const enum RoleEnum{
          Reporter = 1,
          Developer,
          Maintainer,
          Owner,
          Guest
      }
      
      function initByRole(role: RoleEnum) {
          if (role === RoleEnum.Reporter || role === RoleEnum.Developer) {
              // do sth
          } else if (role === RoleEnum.Maintainer || role === RoleEnum.Owner) {
              // do sth
          } else if (role === RoleEnum.Guest) {
              // do sth
          } else {
              // do sth
          }
      }
      
      

      聲明數(shù)組

      // 字符串數(shù)組
      interface StringArray {
        [index: number]: String
      }
      let shs :StringArray = ['a','b']
      
      
      
      
      

      定義函數(shù)類型接口

      // case1
      let add: (x: number, y: number) => number;
      // case2
      interface Add {
        (x: number, y: number): number;
      }
      // case3
      type AddFun = (x: number, y: number) => number;
      
      var fn :AddFun = (a: number, b: number) => a + b;
      
      
      

      函數(shù)重載

      // 混合接口
      //  允許實現(xiàn)函數(shù)重載
      function add(...rest: number[]): number;
      function add(...rest: string[]): string;
      function add(...rest: any[]): any {
        var typ = typeof rest[0]
        if (typ === 'string') {
          return rest.join('')
        } else if (typ == 'number') {
          return rest.reduce((pre,cur) => pre+cur)
        }
      }
      
      console.log(add('x','y','z'),add(1,2,3))
      
      
      

      class 使用方法

      class Dog {
        constructor(name: string) {
          this.name = name;
          // this.pri = 'x'
        }
        public name: string;
        // private pri: string;
        run() {}
      }
      console.log(Dog.prototype);
      console.log(new Dog('wangwang'));
      // output:
      // {}
      // Dog{name:'wangwang' }
      
      // 類繼承
      class husky extends Dog {
        constructor(name: string,color:string) {
          super(name)
          this.color = color
        }
        color: string
      }
      
      
      

      類和接口關系

      posted on 2023-02-09 12:00  .geek  閱讀(36)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四虎网址| 亚洲啪啪精品一区二区的| 国产91久久精品一区二区| 磴口县| 亚洲中文字幕成人综合网| 人妻丝袜无码专区视频网站| 个旧市| 狼人大伊人久久一区二区| 国产永久免费高清在线观看| 无码免费大香伊蕉在人线国产| 国产亚洲av产精品亚洲| 午夜在线不卡| 亚洲精品美女久久久久9999| 狠狠色噜噜狠狠亚洲AV| 香蕉EEWW99国产精选免费| 成人av一区二区亚洲精| 香港日本三级亚洲三级| 日韩人妻无码一区二区三区99 | 在线a亚洲v天堂网2018 | 韩国午夜理伦三级| 久久久久无码中| 国产亚洲无线码一区二区| 色欲狠狠躁天天躁无码中文字幕| 亚洲一区二区精品极品| 国产精品无遮挡猛进猛出| 人妻久久久一区二区三区| 欧美日本一区二区视频在线观看 | 国产精品国产三级国AV | 2021国产在线视频| 欧美裸体xxxx极品| 精品无码一区二区三区水蜜桃| 日韩国产成人精品视频| 四虎国产精品永久入口| 亚洲一区二区日韩综合久久| √天堂中文www官网在线| 国产成人综合95精品视频| 久久人人97超碰精品| 女人喷液抽搐高潮视频| 成人无码潮喷在线观看| 9l精品人妻中文字幕色| 无码av免费毛片一区二区|