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();//调用

转载于:https://www.cnblogs.com/chzlh/p/7554713.html

TypeScript入门知识五(面向对象特性二)相关推荐

  1. JavaSE基础知识(五)--面向对象代码实现初步(实现一个简单的类类型代码)

    Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象(代码实现): 首先,在这里我需要说明一个根本性的问题:实际上,面向对象编程包括了两部分,一个是你的编程思想,一 ...

  2. 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)

    想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.s ...

  3. JavaSE基础知识(五)--面向对象思想概述

    Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象: 1.回顾前面的博文("了解这个开头,更有利于了解对象以及面向对象的思想") 首先我们知道 ...

  4. 面向对象java语法_《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)...

    想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.s ...

  5. 港股交易软件重要吗?有哪些港股交易入门知识需要掌握

    港股市场是全球最有效率.最公平.最成熟的证券市场之一:拥有全方位的金融服务体制,同时具备高度严格.规范的监管法律体系,信息披露制度等明显强于其他市场,有效地保护了广大投资者及中小股的权益.除此之外,有 ...

  6. 2022-08-01 零基础吉他入门知识(二) 吉他上的十二平均律,给吉他调弦,规范化弹吉他:节拍器,持琴姿势和拨弦手势

    文章目录 0.回顾 1.吉他上的十二平均律 钢琴上的十二平均律:七个白键+五个黑键组成数量为12的不同音调的音阶 吉他上的十二平均律:找出每一根弦上的1234567 吉他上的音阶把位图[记忆] 2.给 ...

  7. python快速入门【五】---- 面向对象编程、python类

    python入门合集: python快速入门[一]-----基础语法 python快速入门[二]----常见的数据结构 python快速入门[三]-----For 循环.While 循环 python ...

  8. 深度学习入门(五十二)计算机视觉——风格迁移

    深度学习入门(五十二)计算机视觉--风格迁移 前言 计算机视觉--风格迁移 课件 样式迁移 易于CNN的样式迁移 教材 1 方法 2 阅读内容和风格图像 3 预处理和后处理 4 抽取图像特征 5 定义 ...

  9. JAVA入门基础6**(系列更新)———面向对象(二)的继承,抽象,接口

    **JAVA入门基础6**(系列更新)---面向对象(二)的继承,抽象,接口 面向对象2 大致总结 继承 @Override super();的应用 调用顺序 构造顺序 多态 什么是多态??? 多态有 ...

最新文章

  1. Proxy + Reflect 实现 响应的数据变化
  2. PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表
  3. 多索引表 (8)表操作
  4. 利用mvc 模型绑定验证方法验证普通类对象数据是否合法
  5. Oracle超出最大连接数问题及解决
  6. c#中的long类型示例_C#中带示例的带符号字节数组
  7. 如何把html转换为js文件,Html2Js--Html代码到Javascript文件的转换
  8. 【IT】计算机基础知识
  9. VGG16 、VGG19 、ResNet50 、Inception V3 、Xception介绍
  10. DWM1000DISCOVERY开发板简介
  11. 不定时更新-JAVA干货博客
  12. win10误删的注册表能还原吗_误删注册表了怎么办?恢复win10误删的注册表的方法...
  13. 电子邮箱地址是什么?如何找回电子邮箱的地址呢?
  14. 百度网址安全中心怎么取消拦截的详细解决办法
  15. uvc和v4l2简介
  16. 3D目标检测之数据集
  17. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Noisy relationships
  18. .net 4.0 安装到IIS
  19. 亚马逊AWS Kinesis Video Streams with KVS demo示例
  20. linux sed 目录递归,shell递归遍历目录下的所有文件并统一改名的方法-文件更名...

热门文章

  1. ITK:计算图像在特定方向上的导数
  2. VTK:可视化算法之FlyingHeadSlice
  3. VTK:Qt之BorderWidgetQt
  4. VTK:图片之CombiningRGBChannels
  5. OpenCV Hit or Miss 击中或没打中的实例(附完整代码)
  6. C++modular exponentiation模幂运算的实现算法(附完整源码)
  7. C++继承体系下的对象构造
  8. c++强制类型转换运算符
  9. QT的QGraphicsItem类的使用
  10. 经典C语言程序100例之七六