ts基礎

1、接口

讓我們開發(fā)這個示例應用。這里我們使用接口來描述一個擁有firstName和lastName字段的對象。 在TypeScript里,只在兩個類型內部的結構兼容那么這兩個類型就是兼容的。 這就允許我們在實現(xiàn)接口時候只要保證包含了接口要求的結構就可以,而不必明確地使用 implements語句。

interface Person {
    firstName: string;
    lastName: string;
}

function greeter(person: Person) {
    return "Hello, " + person.firstName + " " + person.lastName;
}

let user = { firstName: "Jane", lastName: "User" };

document.body.innerHTML = greeter(user);

2、for... in...

for...in 語句用于一組值的集合或列表進行迭代輸出。

var j:any; 
var n:any = "a b c" 
 
for(j in n) {
    console.log(n[j])  
}

3、for…of 、forEach、every 和 some 循環(huán)

此外,TypeScript 還支持 for…of 、forEach、every 和 some 循環(huán)。
for...of 語句創(chuàng)建一個循環(huán)來迭代可迭代的對象。在 ES6 中引入的 for...of 循環(huán),以替代 for...in 和 forEach() ,并支持新的迭代協(xié)議。for...of 允許你遍歷 Arrays(數(shù)組), Strings(字符串), Maps(映射), Sets(集合)等可迭代的數(shù)據(jù)結構等。

//TypeScript for...of 循環(huán)
let someArray = [1, "string", false];
 
for (let entry of someArray) {
    console.log(entry); // 1, "string", false
}

//

4、TypeScript every 循環(huán)

let list = [4, 5, 6];
list.every((val, idx, array) => {
    console.log(val); // 1, "string", false
    // val: 當前值
    // idx:當前index
    // array: Array
    return false; // Continues
    // Return false will quit the iteration
});

5、while 循環(huán)

var num:number = 5; 
var factorial:number = 1; 
console.log(num, "Num")
while(num >=1) {
    factorial = factorial * num; 
    num--; 
    console.log(num)
} 
console.log(num, "globNum")
console.log("5 的階乘為:"+factorial);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容