-
獲取嵌套對象price中的price2屬性
查看全部 -
{code:codex} = {code:"IBM"}
將code值取出放入codex中;相當(dāng)于給code起別名
查看全部 -
: 指定參數(shù)類型
= 指定參數(shù)默認(rèn)值
?標(biāo)明此參數(shù)為可選參數(shù)(沒有傳值時,參數(shù)值為undefined)
同時存在 a?:string = "xxx";?
可選參數(shù)不能聲明在必選參數(shù)之前
查看全部 -
參數(shù)類型:在參數(shù)名稱后面使用 冒號 來指定參數(shù)的類型?
五種基本類型: string?any?number?boolean?void(不返回任何值)?
給變量聲明類型
var myname:string = "zs";// 指定類型為string類型,賦其他類型值會在TS編輯器中報錯 ;轉(zhuǎn)換為JS后可以正常執(zhí)行
TS類型推斷機(jī)制 : 不指定類型 ,默認(rèn)以第一次賦值的類型為準(zhǔn)
var n:any = "xxx";? // 指定為any類型可以為這個變量賦任何值
2. 給方法聲明類型
function test()?:string?{? return “”} // 聲明string 類型的返回值
:void 聲明方法 無返回值,有返回值時會報錯
3. 給函數(shù)參數(shù)聲明類型
function test(name:string){? }? ? test('')// 調(diào)用時只能用string類型的變量去調(diào)用
4. 自定義類型(通過class或接口聲明)
查看全部 -
`` 多行字符串模板; ${變量名}? ${函數(shù)調(diào)用}
自動拆分字符串:可以用字符串模板去調(diào)用一個方法,同時把模板中的字符串 作為實參 傳遞給 函數(shù)形參
test `hello my name is ${myname} i’m ${getAge()} `
第一個參數(shù)是模板字符串中被遍歷拆分成的一個字符串?dāng)?shù)組
其余參數(shù)是 字符串變量
查看全部 -
npm i -g typescript? 全局安裝TS
tsc xxx.ts? 編譯TS文件?
查看全部 -
TS在線編譯器
查看全部 -
ES5,ES6,javaScript,TypeScript的概念和關(guān)系:
javaScrpt實現(xiàn)了ES5的規(guī)范,TypeScript實現(xiàn)了ES6的規(guī)范
查看全部 -
forEach只循環(huán)數(shù)組的值沒有屬性,不可break
for in 都循環(huán)
for of?只循環(huán)數(shù)組的值沒有屬性,可break
查看全部 -
字符串的新特性:
字符串模板的自動拆分功能
查看全部 -
TS:類型檢查;重構(gòu);支持ES6規(guī)范;是Angular2的開發(fā)語言
TypeScript本身實現(xiàn)了ES6規(guī)范,“編譯”后的JS代碼符合ES5規(guī)范,而ES6兼容ES5
查看全部 -
rest和spread操作符作用:
用來聲明任意數(shù)量的方法參數(shù);
任意長度的數(shù)組轉(zhuǎn)換成固定參數(shù)的方法調(diào)用
查看全部 -
可選參數(shù),默認(rèn)值要在必選參數(shù)后面
查看全部 -
typescript類型推斷機(jī)制
查看全部
舉報