Typescipt 中定義變數型別
阿新 • • 發佈:2021-10-25
基礎型別
String:’123‘
Number:123
Boolean: true
Null : null
undefined : undefined
Symblo : (es6 新增)
Typescipt 中定義變數型別
let name:string = 'name'
模板字串使用
let message:string = `hello ${name}`
let age:numbrt = 123
let numberOrString :number = 0b11
let n:null = null
let u:undefined = undefined
unll 和 undefined 可以在別的型別使用
let num : null = unll
let num : undefined = undefined
any 型別 可以接收任意型別 也可以呼叫任何屬性和方法 流氓屬性 操作 any 型別 它返回的型別都是 any
let notSureType:any = 2
notSureType = 'name'
notSureType = true
聯合型別
letnumberOrStringOrboolean:number|string|boolean=123
numberOrStringOrboolean='123'
numberOrStringOrboolean=false
陣列型別
let arrOrnumber : number[] = [1,2,3,4]
當陣列中有其他為申明的型別時會報錯 當前xxx型別不能賦值給 申明型別的物件(陣列也是物件)
arrOrnumber = [1,'2',3,4]
元組 需要按照定義的型別順序進行對呀型別的資料新增
arrOrStringOrNumber:[number,String] = [1,'2']
interface 介面Object型別
interface設定只讀屬性
interface Parson {
readonly id:number; //在 interface 中 定義的屬性是用 分號來進行分隔的
name:string;
message?:string //message ?: string 這種寫法定義的屬性 可寫 可不寫
}
let peng: Parson = {
id:1,
name:'ccc'
}