天天看點

2020/9/11-TypeScript 學習記錄002

  • 函數
    • 具名函數
    function get(name:string):string{
       return name
     }
               
    • 匿名函數
    const get= function(name:string):string{
       return name
     }
     //箭頭函數
     const get = (name:string):string =>{
       return name
     }
               
    • 函數的使用
      • 對比
      //typescript中的定義
      function Say(content:string):string{
         return content
       }
      
      const say = function(content:string):string{
         return content
       }
      //編譯後
       function Say(content) {
           return content;
       }
       var say = function (content) {
           return content;
       };
      
       (注:typescript在編譯期檢查類型,是以在最終javascript代碼中是不帶類型檢查的)
                 
      • 函數類型
        //聲明
        let Say:(content:string) =>string
        //實作
        Say = (content:string):string =>{
          return content
        }
        //調用
        console.log(Say("hello world"))
        console.log(Say("my name is it_dog_zhang"))
        
                   
  • 類(class)
    class Obj {
        //屬性
        name:string
        //構造器
        constructor(){
    
        }
        //方法
        get(){
          
        }
      }
    
               
  • 接口(interface)
    interface Person {
      name: string
      age: number
    }
    
    let tom: Person = {
      name: 'Tom',
      age: 25,
    }
               
  • 命名空間(namespace)
    namespace system{
    
      }
    
               

繼續閱讀