1. 程式人生 > 實用技巧 >typescript 基礎隨筆1

typescript 基礎隨筆1

TypeScript是JavaScript的一個超集

TypeScript最重要的一個特點就是可以定義靜態型別,JavaScript是一個弱型別的語言,通過TypeScript的定義靜態型別,可以將變數強型別化

在TypeScript靜態型別分為兩種,一種是基礎靜態型別,一種是物件型別


1.基礎靜態型別

  number,string,arrayenumany,boolean

型別 描述
boolean 只有兩個值 true和false
number 所有浮點數都是number                                  
string 表示文字  
array

表示陣列,宣告方式有兩種

1. var list :number[] = [1,2,3];

2. var list :Array<number>= [1,2,3];

enum

enum為了給一個數自己和更友好的命名。

enum型別中的成員預設從0開始,也可以手動設定成員中的值來更改這種預設行為

enum Color {Red,Green,Blue};

var c:Color = Color.Green;

any

any 表示任意JavaScript的值

var notSure :any = 4;

notSure = 'maybe a string instead';

notSure = true;//合法行為定義為一個布林型別

也可以定義一個混合型別的陣列

var list:any[] = [1,'free',true];

list[1] = 100;

void

在某種程度上any的對立面是void,即所有型別都不存在的時候,你會在一個函式沒有返回值時看到void

functionsayHello():void{ console.log('hello') }

在JavaScript中原始型別包括undefined和null,但是在TypeScript中不能把 null 和 undefined 作為型別使用

2.物件型別

物件型別的集中形式:

2.1物件型別

const person:{
    name:string,
    age:number
}

2.2陣列型別

const girls : String [] = ['小紅','小英','小蘭']

2.3類型別

class Person{}
const hong: Person = new Person()

2.4函式型別,

const hong: ()=> string =()=>{return '小紅'}