typeScript 使用 Promise 進(jìn)行網(wǎng)絡(luò)請(qǐng)求
new Promise<string>((resolve, reject) => {
// ... 異步操作 ...
if (/* 某些條件滿足 */) {
resolve('加載成功');
} else {
reject('加載失敗');
}
}).then((result) => {
// 這里是接收 resolve 傳遞的結(jié)果的地方
console.log(result); // 輸出: 加載成功
}).catch((error) => {
// 這里是接收 reject 傳遞的錯(cuò)誤的地方
console.error(error);
});
如果你聲明了一個(gè)屬性但沒有提供初始值识脆,并且這個(gè)屬性不是可選的(沒有用問號(hào)標(biāo)記)呢蔫,那么編譯器會(huì)要求你在構(gòu)造函數(shù)中對(duì)這個(gè)屬性進(jìn)行賦值,以確保該屬性在對(duì)象創(chuàng)建時(shí)就有一個(gè)確定的值鹏氧。
export struct ArticleItemComponent {
article: Article = new Article();
onCollectClick?: (article: Article) => void;
或者 onCollectClick: (article: Article) => void = () => {};
}
typescript里面的可選參數(shù)和帶初始值的參數(shù)
這是可選參數(shù)的寫法
可選參數(shù)通過在參數(shù)名后添加問號(hào)?來定義渤涌,這意味著在調(diào)用函數(shù)時(shí)這個(gè)參數(shù)是可選的,可以省略把还∈蹬睿可選參數(shù)必須位于所有必選參數(shù)之后茸俭。
function greet(name?: string) {
if (name) {
console.log(`Hello, ${name}!`);
} else {
console.log('Hello, stranger!');
}
}
greet('Alice'); // Hello, Alice!
greet(); // Hello, stranger!
參數(shù)默認(rèn)值
function greet(name = 'stranger') {
console.log(`Hello, ${name}!`);
}
greet('Bob'); // Hello, Bob!
greet(); // Hello, stranger!
typeScript 箭頭函數(shù)的作用有兩個(gè):
1、typescript語言 在函數(shù)類型聲明中安皱,=>用來分隔參數(shù)列表和返回類型调鬓。
// => 符號(hào)確實(shí)用于分隔函數(shù)的參數(shù)列表和返回類型
// 聲明一個(gè)函數(shù)類型AddFunction,它接受兩個(gè)數(shù)字作為參數(shù)酌伊,并返回一個(gè)數(shù)字
type AddFunction = (a: number, b: number) => number;
2腾窝、箭頭函數(shù)
// 定義一個(gè)符合AddFunction類型的函數(shù)
const add: AddFunction = (a, b) => a + b;
使用 type 關(guān)鍵字定義函數(shù)類型別名
type AddFunction = (a: number, b: number) => number;
// 調(diào)用函數(shù)
console.log(add(2,3)+""); // 輸出: 5
3、定義接口約定對(duì)象的特征和行為
//1居砖、通過interface約定 對(duì)象結(jié)構(gòu)類型(特征和行為)
interface Person{
name:string,
age:number,
weight:number,
sing:(name:string) => void,
dance:() =>void
}
//2虹脯、基于接口 定義對(duì)象并使用
let ym:Person = {
name:'楊冪',
age:18,
weight:90,
sing:(name:string)=>{
LogUtils.debug('123','楊冪唱首歌:'+name);
},
dance:()=>{
LogUtils.debug('123','楊冪跳支舞')
}
}
4、擴(kuò)展運(yùn)算符 (...):擴(kuò)展運(yùn)算符可以用來展開數(shù)組或類數(shù)組對(duì)象的元素悯蝉。在數(shù)組字面量中归形,它可以用來合并多個(gè)數(shù)組。
let dataList = [1, 2, 3];
let result = [4, 5, 6];
dataList = [...dataList, ...result]; // 合并數(shù)組
console.log(dataList); // 輸出: [1, 2, 3, 4, 5, 6]
//3鼻由、獲取對(duì)象的屬性值
LogUtils.debug('123',`${ym.name},${ym.age}`)
LogUtils.debug('123',`${ym.sing('愛的供養(yǎng)')},${ym.dance()}`)
4.聯(lián)合類型:變量可以存儲(chǔ)多種類型的數(shù)據(jù)
let judge:number | string = '100'
let sex:'man'|'woman'|'secret'
sex = 'man'