1.泛型(generic)數組
參數化的類型,通常用來限制集合的內容對象
class Person {
constructor(private name: string) {
}
work() { 接口
}
}
var worker: Array<Person> = [];//這裏指定數組中只能放Person類建立的對象資源
worker[0] = new Person("zhang san");開發
2.接口interfacestring
用來創建某種代碼約定,使得其餘開發者在調用某個方法或者建立新的類時必須遵循接口所定義的代碼約定。io
(一)//接口聲明屬性,
interface IPerson {
name: string;
age: number;
}
//接口當作參數
class Person {
constructor(public config:IPerson) { console
}
}
//在實例化一個類的時候,必須傳入參數
var p1 = new Person({
name: "zhang san",
age: 18
})function
(二)接口聲明方法class
//接口聲明屬性,
interface Animal {
eat();
}
//實現接口關鍵字implements
class Sheep implements Animal {
eat() { //必須實現
}
}
(三)模塊(Module)
模塊能夠幫助開發者將代碼分割爲可重用的單元。開發者能夠本身決定將模塊中的那些資源(類、方法、變量)暴露出去供外部使用,哪些資源只在模塊內使用。通常一個模塊就是一個文件
模塊主要是兩個關鍵字 exprot (導出) import(導入)
文件 a.ts
export function fun1 () {
console.log("輸出");
}
在文件 b.ts中引用
import { fun1} from ".a";
fun1();//調用