TypeScript入门知识五(面向对象特性二)
1.泛型(generic)
參數(shù)化的類型,一般用來限制集合的內(nèi)容
class Person {
constructor(private name: string) {
}
work() {
}
}
var worker: Array<Person> = [];//這里指定數(shù)組中只能放Person類創(chuàng)建的對(duì)象
worker[0] = new Person("zhang san");
2.接口interface
用來建立某種代碼約定,使得其他開發(fā)者在調(diào)用某個(gè)方法或者創(chuàng)建新的類時(shí)必須遵循接口所定義的代碼約定。
(一)//接口聲明屬性,
interface IPerson {
name: string;
age: number;
}
//接口當(dāng)做參數(shù)
class Person {
constructor(public config:IPerson) {
}
}
//在實(shí)例化一個(gè)類的時(shí)候,必須傳入?yún)?shù)
var p1 = new Person({
name: "zhang san",
age: 18
})
(二)接口聲明方法
//接口聲明屬性,
interface Animal {
eat();
}
//實(shí)現(xiàn)接口關(guān)鍵字implements
class Sheep implements Animal {
eat() { //必須實(shí)現(xiàn)
}
}
(三)模塊(Module)
模塊可以幫助開發(fā)者將代碼分割為可重用的單元。開發(fā)者可以自己決定將模塊中的那些資源(類、方法、變量)暴露出去供外部使用,哪些資源只在模塊內(nèi)使用。一般一個(gè)模塊就是一個(gè)文件
模塊主要是兩個(gè)關(guān)鍵字 exprot (導(dǎo)出) import(導(dǎo)入)?
文件 ?a.ts
export ?function fun1 () {
console.log("輸出");
}
在文件 b.ts中引用
import { fun1} from ".a";
fun1();//調(diào)用
?
轉(zhuǎn)載于:https://www.cnblogs.com/chzlh/p/7554713.html
總結(jié)
以上是生活随笔為你收集整理的TypeScript入门知识五(面向对象特性二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java+大数据开发——HDFS详解
- 下一篇: AD 脚本kixtart运用之六(out