最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniappx語法差異匯總(附詳細示例)

 更新時間:2025年06月14日 11:22:14   作者:darly  
uni-app?x是下一代uni-app,一個神奇的產品,用vue語法、uni的組件、api,以及uts語言,編譯出了kotlin的app,這篇文章主要介紹了uniappx語法差異的相關資料,需要的朋友可以參考下

前言

最近在做一個uniappx開發(fā)Android、iOS、微信小程序的項目,開發(fā)過程中遇到很多報錯。其中語法報錯占據(jù)大多數(shù),下面是語法報錯解決之后的匯總

  • 所有變量都要聲明類型;
  • 對象的類型聲明不能嵌套,原因未知;
  • 部分 JS 語法不支持;
  • 不同平臺對編寫語法要求不同,所以調試時應該同時運行Android和iOS及時發(fā)現(xiàn)報錯。

不支持的 JS/TS 語法

// 1.解構

const { a, b } = response.data; // 不支持
const data = {...response.data, ...other} // 不支持
// 2.對象的變量取值
const a = "a"; 
const obj = {
  a() {
    return "test";
  },
};
obj[a](); // 不支持

// 3. 函數(shù)返回Promise時同時有resolve和reject會有類型推斷問題。
const promiseExample = (param: booleam) => { // 會報錯,暫未找到解決辦法,只能全部使用Promise.reslove
	if(param) {
		return Promise.reslove("")
	} else {
		return Promise.reject(new Error())
	}
}
// 4. 不支持短路操作
const str = other || "get" //錯誤用法,str在APP上為 false

let str: string; // 正確用法:顯式的為變量賦值
if(typeof other === "string") {
	str === other
} else {
	str === "get"
}
// 5. 沒有隱式類型轉換

const a = ""
if(a) { // 錯誤用法,會報類型錯誤
	// handles
}
if(typeof a === "string") { // 正確用法1
	// handles
}
if(a === "") {// 正確用法2
	// handles
}

// 6. 對象未定義屬性值引用

const config = {
	a: "a"
}
fun(config.g) // Unresolved reference: g
// 7. 為對象的可選屬性的屬性賦值
	interface MyObject {
		optionalProp?: {
			nestedProp: string;
		};
	}
	const obj: MyObject = {
		// ...
	}
	// 為可選屬性的屬性賦值包含兩步,分別是邏輯判斷是否為空和類型斷言
		if (typeof obj.optionalProp === "object") {
			obj.optionalProp!.nestedProp = "1234"
		}
// 8. Promise.all()的返回值不能確定類型,所以要顯式的處理一次
 Promise.all(dataList.map(handles as Promise<string>))// 返回類型為Promise<unknow[]>,需要在.then的成功回調里return類型明確的值
 .then((res : string[]) => res.join(","))

總結

到此這篇關于uniappx語法差異匯總的文章就介紹到這了,更多相關uniappx語法差異內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

丹东市| 安宁市| 磐安县| 新昌县| 葵青区| 平南县| 西乌珠穆沁旗| 乐昌市| 广宗县| 衡阳市| 梓潼县| 壤塘县| 黄平县| 茌平县| 邛崃市| 西华县| 长岛县| 桦甸市| 兴城市| 积石山| 家居| 金塔县| 夹江县| 五原县| 且末县| 田林县| 方山县| 元谋县| 青浦区| 筠连县| 琼中| 衡阳县| 安国市| 新丰县| 家居| 德昌县| 龙井市| 宁蒗| 临江市| 日照市| 泸溪县|