介紹
前面我們已經介紹了,如何安裝HarmonyOS的IDE ,那么現在我們來介紹一下。HarmonyOS 開發的語言——ArkTs.
ArkTS 是HarmonyOS的開發語言,他是typescript 的擴展,而typesrcipt是javascript的超集,如果你不太熟悉typescript語法,可以查看我的另一個關于typescript的專欄,我們言歸正傳,ArkTs擴展了typescript的什么?
ArkTS在typescript的基礎上,匹配了ArkUI框架,擴展了聲明式UI、狀態管理等響應的能力。
javascript、typescript、ArkTs之間的聯系
javascript 是一種應用與web端端高級腳本語言,為網頁添加各式各樣的動態功能;
typescript 是javascript的超集,擴展了javascript的語法,在javascript的基礎上添加了靜態類型定義。
ArkTs 是typescript的擴展,擴展了聲明式UI、狀態管理、組件化、并發任務等能力
需要準備的typescript 的知識
基礎類型
- boolean 類型
- 數值類型
- 字符串
- 數組
- 元組
- 枚舉
- unknown
- void
- null
- undefined
- 聯合類型
語法
- 條件語句
if ...else.../switch...case
函數
- function functionName(){}
- 箭頭函數
([params1,params2,...paramsn])=>{}
類
class className{propertyNamefunctionName
}
繼承
關鍵字:extends
模塊
隨著應用月來越大,通常需要將代碼按照一定功能進行拆分,這就是所謂的模塊(module)。模塊可以相互加載,并可以使用特殊的執行export 和 import來交換。
export class className{title:string ;}
迭代器
簡單理解可以說是循環。當一個對象實現了Symbol.iterator
屬性時,我們認為它是可迭代的。一些內置的類型如Array,Map,Set,String,Int32Array,Uint32Array
等都具有可迭代性。
for…of會遍歷可迭代的對象,調用對象上的Symbol.iterator方法
let someArray = [1, "string", false];for (let entry of someArray) {console.log(entry); // 1, "string", false
}