天天看點

TypeScript 變量聲明

變量聲明

var

var number1 = 1;        
  • 一旦聲明變量之後,變量就會在函數中持續存在
  • 塊作用域
function count() {
    for (var i=0; i<5; i++) {
        console.log(i)
    }
    console.log("finally i = ", i)
}

count(); // 調用函數      
  • 打開指令行使用 node 檔案名.js 執行檔案
TypeScript 變量聲明
    • 通過結果可以看出 使用關鍵詞 var 進行變量聲明的時候,變量 i 突破了 for 語句的區塊,i 不僅在 for 循環中有意義,在循環外同樣有意義

let

let number2 = 2;      
  • ES6 标準下添加的新的關鍵詞,作用:解決關鍵詞 var 帶來的塊作用域混亂的問題
  • 比var更加安全,更加完善
  • 在 TS 中常用 let 來聲明變量

const

const number3 = 3;      
  • 常量指派後,無法再改變

    number3

    的值

變量

用來存儲資料的容器,并且是可以變化的

基本使用

  • 聲明變量并指定類型
let myName: string;      
    • let:TS 關鍵字,用來聲明變量
    • name:變量名
    • : string:用來指定 name 為字元串類型
  • 給變量指派
myName = 'Law';      
    • 使用(=)來完成指派的操作
    • 将 'Law' 指派給 myName
  • 代碼簡化(變量的初始化)
let myName: string = 'Law';      

注:聲明變量的時候要指定變量的類型

類型注解

  • 什麼是類型注解
let myName: string = 'Law';      
    • : string 就是類型注解
  • 作用
    • 是一種為變量添加類型限制的方式

命名規則

  • 變量名稱隻能出現:數字、字母、下劃線(_)、美元符号($),不能以數字開頭
  • 注意:區分大小寫
// age 和 Age 是兩個不同的變量
let age: number = 10;
let Age: number = 10;      

命名規範

  • 一種大家都遵守的規範,不做強制要求
  • 變量名要有意義
// 變量名有意義
let age: number = 10;

// 變量名沒有意義
let a: number = 10;      
  • 使用駝峰命名法(首字母小寫,後面的每個單詞首字母大寫)

繼續閱讀