第一種方式
定義乙個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...