ts語法筆記

2021-10-23 12:46:06 字數 2644 閱讀 2873

第一種方式

定義乙個map: let map =

newmap

<

string

,string

>()

; map.

set(

"a",

"1")

;遍歷方式:

1.(推薦使用) map.

foreach

((value, key)

=>

)(引數順序:value在前, key在後)

2.let iterator = map.

values()

;let r: iteratorresult<

string

>

;while

(r = iterator.

next()

,!r.done)

3.for

(let i of map.

values()

) (適用於es6)

若提示錯誤: type 'iterableiterator' is not an array type

. 則是因為target != es6, 不支援遍歷iterableiterator

坑:  for

(let i in map.

values()

)(雖不報錯但不會進入迴圈)

將map的value

(key) 轉換成陣列:

1.array

.form: let a =

array

.from

(departmentmap.

values()

);2. 擴充套件表示式:let a =

[...departmentmap.

values()

]; (適用於es6)

第二種方式

var userinfo:

=userinfo[

"name"]=

"typescript"

userinfo[

"age"]=

"14"

console.

log(

"user name is "

, userinfo[

"name"])

console.

log(

"user age is "

, userinfo[

"age"

])

delete 可以刪掉key

var test =

; delete test.cc;

test.aa = null;

console.

log(test)

;>> object

求平方根

math.sqrt的計算效能要好於math.hypot,但是對於處理特別大或者特別小的數時,前者的精度不如後者
var po =[1

,2,3

];var dst =

; dst.push.

(dst,po)

; dst.push.

call

(dst,po)

; console.

log(dst)

;輸出--0:

11:2

2:33

:array(3

)[1,

2,3]

let nums =[1

,2,3

,4,5

,6,7

,8,9

,10];

let res = nums.

filter

((num)

=>);

console.

log(res)

;// [6, 7, 8, 9, 10]

如果宣告內建變數直接給他賦值,那麼它會在當前類的建構函式執行之前執行,會在該類的父類建構函式執行之後執行,所以下面的結果是:「zhangman」

class a

protected oninit()

}class b extends a

private name =

"zhangman"

;protected oninit()

}

方法可以凍結乙個物件。乙個被凍結的物件再也不能被修改;凍結了乙個物件則不能向這個物件新增新的屬性,不能刪除已有屬性,不能修改該物件已有屬性的可列舉性、可配置性、可寫性,以及不能修改已有屬性的值。此外,凍結乙個物件後該物件的原型也不能被修改。freeze() 返回和傳入的引數相同的物件

const obj =

;object.

freeze

(obj)

;obj.prop =33;

// throws an error in strict mode

console.

log(obj.prop)

;// expected output: 42

TS入門筆記

一下記錄了一下ts相關入門的筆記記錄,作為備忘錄 ts中定義基本資料型別 布林值 數值 字串 null undefined以及es6中的symbol。例子 let bool boolean false 布林型別 let num number 1 數字型別 let str string 字串型別 字串...

ts學習筆記(1)

ts的介面有兩種,乙個是物件型別介面,乙個是函式型別介面 先來看物件型別的介面 inte ce a var obj1 a 介面定義了什麼屬性,該介面型別的物件就只能有這些屬性,如果再新增其他屬性則會報錯。表示該屬性可以沒有 inte ce a inte ce b var result functio...

TS學習筆記(ts基礎型別 型別別名)

中文文件 home.html 與js不同的是 ts的變數都可以型別註解 後面註明變數型別 let isdone boolean false 與js的型別相比多出的 比如列舉 個人理解 將物件資料化了 類似陣列通過下角標得到值 enum color let c color color 0 consol...