ts 宣告變數型別

2021-08-21 06:53:37 字數 517 閱讀 1581

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 分配給型別 ...