TypeScript入门知识五(面向对象特性二)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了TypeScript入门知识五(面向对象特性二),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含882字,纯文字阅读大概需要2分钟。
内容图文
1.泛型(generic)
参数化的类型,一般用来限制集合的内容
class Person {
constructor(private name: string) {
}
work() {
}
}
var worker: Array<Person> = [];//这里指定数组中只能放Person类创建的对象
worker[0] = new Person("zhang san");
2.接口interface
用来建立某种代码约定,使得其他开发者在调用某个方法或者创建新的类时必须遵循接口所定义的代码约定。
(一)//接口声明属性,
interface IPerson {
name: string;
age: number;
}
//接口当做参数
class Person {
constructor(public config:IPerson) {
}
}
//在实例化一个类的时候,必须传入参数
var p1 = new Person({
name: "zhang san",
age: 18
})
(二)接口声明方法
//接口声明属性,
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();//调用
原文:http://www.cnblogs.com/chzlh/p/7554713.html
内容总结
以上是互联网集市为您收集整理的TypeScript入门知识五(面向对象特性二)全部内容,希望文章能够帮你解决TypeScript入门知识五(面向对象特性二)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。