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

uniappx語(yǔ)法差異匯總(附詳細(xì)示例)

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

前言

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

  • 所有變量都要聲明類型;
  • 對(duì)象的類型聲明不能嵌套,原因未知;
  • 部分 JS 語(yǔ)法不支持;
  • 不同平臺(tái)對(duì)編寫語(yǔ)法要求不同,所以調(diào)試時(shí)應(yīng)該同時(shí)運(yùn)行Android和iOS及時(shí)發(fā)現(xiàn)報(bào)錯(cuò)。

不支持的 JS/TS 語(yǔ)法

// 1.解構(gòu)

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

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

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

const a = ""
if(a) { // 錯(cuò)誤用法,會(huì)報(bào)類型錯(cuò)誤
	// handles
}
if(typeof a === "string") { // 正確用法1
	// handles
}
if(a === "") {// 正確用法2
	// handles
}

// 6. 對(duì)象未定義屬性值引用

const config = {
	a: "a"
}
fun(config.g) // Unresolved reference: g
// 7. 為對(duì)象的可選屬性的屬性賦值
	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的成功回調(diào)里return類型明確的值
 .then((res : string[]) => res.join(","))

總結(jié)

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

相關(guān)文章

最新評(píng)論

政和县| 韶关市| 遵义县| 九龙坡区| 巴东县| 嘉兴市| 神农架林区| 南部县| 汶上县| 化隆| 石家庄市| 会同县| 泊头市| 富顺县| 南溪县| 正蓝旗| 文登市| 嘉定区| 宁陕县| 秦皇岛市| 芦山县| 濮阳县| 固阳县| 深泽县| 紫金县| 栾城县| 鹤壁市| 金山区| 宁乡县| 和龙市| 桑日县| 昭通市| 汤阴县| 内丘县| 措美县| 余干县| 东乌| 凤冈县| 嘉峪关市| 白水县| 茶陵县|