ts中,宣告變數時可以同時指定其型別,格式:
var name: string = 'forrest';
這樣,當
name = 1;
會報錯,因為name已經指定了string型別
如果想指定變數為可變型別,可以:
var name: any = 'forrest';
注意,即使name被指定為string型別,在ts中不能複製數字1,但編譯成js後不會報錯。
函式的引數和返回值也可以宣告型別:
function getage(name:string) :number
宣告了返回值型別為number,如果return 『18』就會報錯,返回值型別可以是void
也可以宣告自定義的型別:
class person
var forrest: person = new person();
TS 的型別宣告和變數型別
一 型別宣告 型別宣告是 ts 非常重要的乙個特點,通過型別宣告可以指定 ts 中變數 引數 形參 的型別 當為變數賦值時,ts編譯器會自動檢查值是否符合型別宣告,符合則賦值,否則報錯 簡而言之,型別宣告給變數設定了型別,使得變數只能出儲存某種型別的值,這是 js 不具備的 語法 let a num...
ts 變數宣告
小心作用域規則 小心解構 塊級作用域的時間死區 const變數宣告原則 var a 10 function f function f var g f g returns 11 作用域規則 全域性作用域 區域性作用域 這些作用域規則可能會引發一些錯誤。其中之一就是,多次宣告同乙個變數並不會報錯 for...
ts 常用宣告的資料型別
1.1 ts 如何宣告乙個boolean,number,string型別的值 在js中,定義 isflag 為true,但是後面還可以重新給它賦值為字串,而ts中就不行,同理,宣告number,string 也一樣 let bool boolean true 會報錯 不能將型別 str 分配給型別 ...