`

TypeScript语法基础 - 类类型接口

 
阅读更多

   1. 类类型接口:对类的约束 和抽象类有点相似

 

interface Animal10 {
	name:string;
	eat10(str:string):void;
}

class Dog10 implements Animal10{
	name:string;

	constructor(name:string) {
		this.name=name;
	}

	eat10(){
		console.log(this.name+'吃猪头');
	}
}
var d10=new Dog10('小黑');
d10.eat10();//小黑吃猪头

class Cat10 implements Animal10{
	name:string;
	constructor(name:string) {
		this.name=name;
	}

	eat10(food:string) {
		console.log(this.name+food)
	}
}
var c10=new Cat10('小花');
c10.eat10('猪头');

 

 

   2. 接口的扩展、接口的继承

interface Animal11 {
	eat11(): void;
}

interface Person11 extends Animal11{
	work11():void;
}

class Web11 implements Person11{
	public name:string;
	constructor(name:string) {
		this.name=name;
	}

	eat11(){
		console.log(this.name+'喜欢吃馒头');
	}

	work11(){
		console.log(this.name+'写代码');
	}
}
var w11=new Web11('小李');
w11.work11();//小李写代码

 

   3. 继承类、实现接口

interface Animal11 {
	eat11(): void;
}

interface Person11 extends Animal11{
	work11():void;
}

class coder{
	public name:string;
	constructor(name:string) {
		this.name=name;
	}

	coding(code:string){
		console.log(this.name+code);
	}
}

//web11继承 coder类 ,同时继承了Person11接口

class Web11 extends coder implements Person11{
	constructor(name:string) {
		super(name);
	}

	eat11(){
		console.log(this.name+'喜欢吃馒头');
	}

	work11(){
		console.log(this.name+'写代码');
	}
}
var w11=new Web11('小李');
w11.work11();//小李写代码
w11.coding('写ts代码');//小李写ts代码

 

分享到:
评论

相关推荐

    vue-typescript-admin-template-master_vue_

    而TypeScript是JavaScript的一个超集,它提供了静态类型检查和现代化的语法,为大型项目带来了更好的可维护性和开发效率。当这两者结合时,我们可以构建出稳定且高效的后台管理系统模板。本文将深入探讨"vue-...

    Typescript-API-Learning-源码.rar

    TypeScript提供了许多高级特性,如接口、类、枚举、泛型、模块和类型注解,这些都能帮助开发者编写更健壮、可维护的代码。 此压缩包“Typescript-API-Learning-源码”很可能是用于教学或实践目的,通过示例展示了...

    TypeScript学习文档-基础篇(完结).doc

    下面是 TypeScript 学习文档的基础篇,涵盖了 TypeScript 的基本概念、类型系统、函数、对象类型、类型操纵、类和模块等内容。 第一章:TypeScript 初识 * 1.1 TypeScript 学习初见:TypeScript 是什么,它的优点...

    typescript-node-starter:更简单的Typescript节点启动器

    它添加了诸如接口、枚举、类和泛型等高级特性,这些特性使得大型项目的代码更加清晰和易于维护。TypeScript还支持ES6+的语法,如模块、箭头函数和解构赋值,这些都是现代JavaScript开发的基石。 `typescript-node-...

    TypeScript语法手册

    ### TypeScript语法手册知识点详解 #### 一、简介 TypeScript是一种开源的编程语言,由微软开发和维护。它被设计成JavaScript的一个超集,并添加了静态类型检查功能,旨在提高大型应用的开发效率和可维护性。本...

    藏经阁-现代TypeScript高级教程-103.pdf

    TypeScript 是一种由微软开发的静态类型编程语言,它在 JavaScript 的基础上增加了类型系统和其他高级特性,旨在提高代码质量和可维护性。随着其在现代Web开发中的广泛应用,深入学习 TypeScript 的高级特性变得...

    typescript开发react-native的简单示例代码

    TypeScript为React组件提供了丰富的类型支持,例如`React.FC`代表无状态函数组件,`React.ComponentClass`代表类组件。 ```tsx import React from 'react'; import { View, Text } from 'react-native'; const App...

    移植到AngularJS2.0(测试版)的AngularHealth应用程序-TypeScript-HTML-下载

    2. **代码可读性**:通过接口和类,TypeScript使代码结构清晰,易于理解和维护。 3. **ES6语法支持**:TypeScript支持ES6的特性,如箭头函数、模板字符串、解构赋值等。 4. **工具支持**:IDE和编辑器如Visual ...

    week-1-typescript-assignment-brandonbeau:GitHub Classroom创建的week-1-typescript-assignment-brandonbeau

    **TypeScript基础知识** TypeScript是JavaScript的一个超集,由微软开发并维护,它引入了静态类型系统和一些现代化的编程特性,旨在提升大型项目代码的质量和可维护性。这个"week-1-typescript-assignment-...

    typescript例子-所有代码打包

    TypeScript 是一种强大的静态类型编程语言,它是JavaScript的超集,为开发者提供了更丰富的语法、类型系统和工具链支持。这个“typescript例子-所有代码打包”压缩包包含了一个全面的TypeScript示例集合,名为...

    week-1-typescript-assignment-jsmartin15:GitHub Classroom创建的week-1-typescript-assignment-jsmartin15

    类是面向对象编程的关键概念,TypeScript支持ES6的类语法,允许我们定义构造函数、属性和方法,实现面向对象的封装、继承和多态。 4. **泛型(Generics)** 泛型允许我们在定义函数、接口或类时使用占位符,以...

    PA_typescript-lab-4

    TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集,增加了静态类型、类、接口和其他高级特性,旨在提高代码的可维护性和可读性。在 "PA_typescript-lab-4" 这个实验项目中,我们将深入学习 ...

    TypeScript-TmLanguage-VsCode

    TypeScript是一种由微软开发的静态类型超集语言,它在JavaScript的基础上添加了类型系统、类和接口等特性,旨在提高代码的可维护性和减少错误。VS Code是微软的一款强大的源代码编辑器,支持多种编程语言,并且拥有...

    TypeScript+基础语法+架构+案例等全套教程

    TypeScript基础语法.pdf TypeScript进阶:接口与类型.pdf TypeScript与面向对象编程.pdf TypeScript中的泛型.pdf TypeScript与Node.js.pdf TypeScript与前端框架React.pdf TypeScript与前端框架Angular.pdf ...

    typescript例子-一个照片板的例子

    在IT行业中,TypeScript是一种广泛使用的强类型、静态类型的编程语言,它是JavaScript的一个超集,提供了许多高级特性,如接口、类、泛型等,旨在提高代码质量和可维护性。这个"typescript例子-一个照片板的例子"是...

    typescript-for-javascript-developers

    TypeScript提供了静态类型检查、类和模块等特性,增强了代码的可维护性和可读性。本资源"typescript-for-javascript-developers"显然是为那些熟悉JavaScript但希望通过学习TypeScript来提升开发技能的程序员准备的。...

    typescript-handbook.pdf

    基础类型是TypeScript的核心,包括常见的数据类型如number、string、boolean等,这些都是JavaScript语言的原始类型。了解这些类型有助于构建类型系统的基石。 Everyday Types部分深入探讨了在日常编程中会遇到的...

    typescript-react-tutorial

    1. **TypeScript基础知识**:学习如何声明变量的类型,理解基本类型(如string、number、boolean、any、void等),以及数组和对象类型的定义。 2. **接口(Interfaces)**:在React组件中,接口可以用来定义组件的...

    TypeScript-入门指南

    TypeScript 作为 JavaScript 的一种扩展,不仅保留了 JavaScript 的灵活性,还增加了许多高级功能,如静态类型检查、类、接口等。这些特性使得 TypeScript 成为了开发大型 Web 应用的理想选择。通过学习 TypeScript...

Global site tag (gtag.js) - Google Analytics