// 基礎型別(number、boolean、string)
const int =
(arg1: number)
// 陣列型別
const arr1 =
(arg1: number)
// 另一種寫法,使用泛型
const arr2 =
(arg1: array
)// 任意型別(any)
// any: 表示引數可以為任意型別
const any =
(arg1: any)
inte***ce
labeltype
const func1 =
(obj: labeltype)
// 或者使用解構的寫法
const func2 =
(: labeltype)
func
()
let str: any =
"this is a string."
// 第一種使用尖括號的用法
let asset1: number =
(str)
.length
// 另一種使用 as 語法
let asset2: number =
(str as string)
.length
// 宣告泛型函式
function identify<
t>
(arg:t)
:t// 使用泛型約束
const str1 = identify
("this is a string.");
// 另一種簡潔寫法
const str2 =
identify
("this is other string."
)
TypeScript 變數宣告
ts 宣告變數有var let和const三種方式,它們在 ts 中的用法與 js 一致。與其他語言的變數宣告相比,var宣告的變數有一些比較奇怪的作用域規則,主要體現在 最常見的例子如下 function f1 100 i f1 很多人認為輸出列印為 0 到 10 的數字,然而真實列印為 10 個...
TypeScript類 介面 繼承
class point tostring let p new point 1,2 在ts裡,成員都預設為public。被public修飾的屬性,我們在類的內外都可以自由訪問到這些被定義的屬性。class animal new animal cat name cat 當成員被標記成private時,它...
TypeScript學習(三) 類
前篇 typescript學習 二 函式 js中的類可以看之前寫的 new操作符到底幹了什麼。接下來說說typescript中的class。在ts中class的定義方式和es6中的語法糖class很相似。class a run void getname string setname name str...