typescript探索(一)

概述

javascript是一種弱類型語言,弱類型很隨意,很靈活,這是它的優勢,同時也是它的缺點;同一個變量,既能夠是數值型,也能夠是字符串型,還能夠是其餘各類對象類型,在js中,給你一個變量名,你能一眼就肯定它的類型嗎,恐怕大多數狀況下,你不能肯定吧,即便最開始是一個數字賦值給了它,你咋知道中間的代碼不會把它變成其餘類型呢。javascript

強類型和弱類型

首先讓咱們簡單區分一下什麼是強類型和弱類型語言吧,固然js是名副其實的弱類型語言html

強類型

給定一個變量, 首先得聲明它的類型 int a; 固然能夠同時給它賦初值,int a = 1;。後續咱們若是給它賦值,只能賦值爲整型的,a = 2;,若是你想給它賦值爲字符串型,如a = "xxx"; 編譯器直接就給你報錯了,因此也談不上後續的過程了。java

弱類型

弱類型語言就沒有這些限制typescript

下面步入正題數組

typescript

typescriptjavascript的超集,徹底兼容javascript,但又擴展了許多功能,相信在瞭解以後你會愛上它的,爲何這麼說呢,由於給定你一個對象,你能夠藉助於編輯器的只能提示,一窺它裏面有哪些屬性,那些方法等,不用處處找定義。typescript的官網在此編輯器

聲明變量類型的形式爲 var a: TypeType爲類型,一旦聲明瞭Type類型,後續a只能接收Type類型,不能接收其餘類型,由於編輯器會給你智能提醒的,固然編譯的時候,也會給你錯誤的。code

基本類型

基本類型有 number,string,boolean,undefined,nullhtm

var v1: number = 1
var v2: string = 'hello'
var v3: boolean = true
var v4: undefined = undefined
var v5: null = null

數組類型

// 字串數組
var arr_s: string[] = ['xxx', 'yyy']
// 數字數組
var arr_n: number[] = [1, 2]

枚舉

enum Gendar {
    male,
    female
}
var g: Gendar = Gendar.male

萬能類型

any也就是至關於沒有聲明任何類型了對象

var a: any = 123
相關文章
相關標籤/搜索