學習動機
剛開始本來沒打算學習typescript的畢竟在業界目前找工作也不是必須技能,但是隨著想要繼續專研技能後發現許多項目的源碼是使用typescript來寫的,因此開始了typescript的學習技能,不定時更新!
前言
Typescript類型和聲明變量
typescript裡 需要再變量名稱後 加上 : 表示此變量的類型,增加許多了嚴謹性!
Typescript中靜態類型主要分別兩個類型,基礎靜態類型以及對象類型,首先介紹基礎類型 ↓
1. 基礎靜態類型
顧名思義即為一些基礎的聲明類型
// 數字類型
const count :number = 888
// ES6 中的二進位制表示法
let hexNum: number = 0xf00d
let binaryNum: number = 0b1010
// ES6 中的八進位制表示法
let octalNum: number = 0o744
// NaN是JavaScript之中唯一不等於自身的值
let notANumber: number = NaN
// Infinity/-Infinity 正負無窮
let infinityNumber: number = Infinity
// 字符串類型
const myName :string = 'Ting'
// 布爾類型
consy status :boolean = true
// null
let none: null = null;
// undefined
let unkown: undefined = undefined;
2. 對象類型
直接上代碼
const persion: {
name: string,
age: number,
} = {
name: "Ting",
age: 25,
};
console.log(persion.name);
而對象類型也可以是數組
const xiaoJieJies: String[] = ["谢大脚", "刘英", "小红"]
// 使用了泛型
let list: Array<number> = [1, 2, 3, 4]
類別
class Person {}
const ting: Person = new Person()