`

TypeScript语法基础 - 类相关用法

 
阅读更多

   1. ts中的类的写法

 

class Person5{
	name:string; //属性,前面省略了public关键字
	constructor(name:string) {//构造函数
		this.name=name;
	}
	
	run():void{
		console.log(this.name+"在跑路");
	}
	
	getName():string{
		return this.name;
	}

	setName(name:string):void{
		this.name=name;
	}
}
let p1=new Person5('张三');
p1.run();//张三在跑路
console.log(p1.getName());// 获取name属性
p1.setName('kay');//设置name属性
console.log(p1.getName());// 重新获取name

 

 

   2. ts中的类的继承

 

class Person5{
	name:string; //属性,前面省略了public关键字
	constructor(name:string) {//构造函数
		this.name=name;
	}

	run():void{
		console.log(this.name+"在跑路");
	}

	getName():string{
		return this.name;
	}

	setName(name:string):void{
		this.name=name;
	}

}

//继承
class web5 extends Person5{
	constructor(name:string) {
		//super表示调用的父类构造函数,内部的this指向子类的的
		//super指向父类的原型对象,所以定义在父类实例上的方法或属性是无法通过super调用的。
		super(name);//初始化父类的构造函数
	}

}

let p1=new Person5('张三');
p1.run();//张三在跑路
console.log(p1.getName());// 获取name属性
p1.setName('kay');//设置name属性
console.log(p1.getName());// 重新获取name

 

 

   3. ts的类的继承方法重写

class Person5{
	name:string; //属性,前面省略了public关键字
	constructor(name:string) {//构造函数
		this.name=name;
	}

	run():void{
		console.log(this.name+"在跑路");
	}

	getName():string{
		return this.name;
	}

	setName(name:string):void{
		this.name=name;
	}
}

//继承 方法的重写
class web5 extends Person5{
	constructor(name:string) {
		//super表示调用的父类构造函数,内部的this指向子类的的
		//super指向父类的原型对象,所以定义在父类实例上的方法或属性是无法通过super调用的。
		super(name);//初始化父类的构造函数
	}

	run():string{
		return `${this.name}在运动`
	}

	work():string{
		return `${this.name}在工作`
	}
}

let w5=new web5('李四');
console.log(w5.work());
console.log(w5.run());
// let p1=new Person5('张三');
// p1.run();//张三在跑路
// console.log(p1.getName());// 获取name属性
// p1.setName('kay');//设置name属性
// console.log(p1.getName());// 重新获取name

 

    4. 类的修饰符

* 修饰符

* public 公有 在类里面。子类 类外面都能访问

* protected 保护类型 在类里面,子类里面可以访问,在类外无法访问

* private 私有 在类里面可以访问 子类 类外部都没法访问.

* 属性不加修饰符,默认是public

class Person5{
	public name:string; //属性,前面省略了public关键字
	constructor(name:string) {//构造函数
		this.name=name;
	}

	run():void{
		console.log(this.name+"在跑路");
	}

	getName():string{
		return this.name;
	}

	setName(name:string):void{
		this.name=name;
	}
}

//继承 方法的重写
class web5 extends Person5{
	constructor(name:string) {
		//super表示调用的父类构造函数,内部的this指向子类的的
		//super指向父类的原型对象,所以定义在父类实例上的方法或属性是无法通过super调用的。
		super(name);//初始化父类的构造函数
	}

	run():string{
		return `${this.name}在运动`
	}

	work():string{
		return `${this.name}在工作`
	}

}

let p5=new Person5('ddd');
//类外部访问
console.log(p5.name);//ddd
let w5=new web5('李四');
console.log(w5.work());
console.log(w5.run());

 

   5. 类的静态属性 ,静态方法

class Person5{
	public name:string; //属性,前面省略了public关键字
	constructor(name:string) {//构造函数
		this.name=name;
	}

	run():void{
		console.log(this.name+"在跑路");
	}

	getName():string{
		return this.name;
	}

	setName(name:string):void{
		this.name=name;
	}

}

//继承 方法的重写
class web5 extends Person5{
	public good:number=1222;
	//定义一个静态属性
	static timer:string='111';
	constructor(name:string) {
		//super表示调用的父类构造函数,内部的this指向子类的的
		//super指向父类的原型对象,所以定义在父类实例上的方法或属性是无法通过super调用的。
		super(name);//初始化父类的构造函数
	}

	run():string{
		return `${this.name}在运动`
	}

	work():string{
		return `${this.name}在工作`
	}

	//定义一个静态方法 静态方法,里面没法之间调用类里面的属性 只能调用静态属性

	static go():void{
		console.log(this.timer);
	}
}
let p5=new Person5('ddd');
//类外部访问
console.log(p5.name);//ddd
let w5=new web5('李四');
console.log(w5.work());
console.log(w5.run());
//调用静态方法
web5.go();//'111'

 

 

分享到:
评论

相关推荐

    vue-typescript-admin-template-master_vue_

    - Decorators:TypeScript的装饰器允许在运行时修改类的行为,常用于Vue的组件、属性和方法的元数据定义。 4. HTML5与CSS3 - HTML5的新特性:如语义化标签(header、footer、nav等)、离线存储(localStorage)、...

    Typescript-API-Learning-源码.rar

    1. **基础语法**:了解TypeScript的基本语法,如变量声明(let/const)、类型注解(number, string, boolean等)、函数定义以及对象和数组的声明。 2. **类与接口**:TypeScript中的类和接口是面向对象编程的关键。...

    TypeScript学习案例-贪吃蛇

    【TypeScript学习案例-贪吃蛇】:...通过这个案例,开发者不仅能学习到如何使用TypeScript编写游戏,还能加深对TypeScript语法和高级特性的理解,这对于想要在前端开发领域深化技能的程序员来说是一次宝贵的学习机会。

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

    TypeScript 的类支持构造函数、访问修饰符(public、private、protected)和抽象方法。 **五、枚举和泛型** 枚举(Enum)是用于创建一组相关的常量集合,它们可以是数字或字符串类型。泛型(Generics)是 ...

    typescript-styled-plugin:TypeScript服务器插件,可向样式化组件css字符串添加intellisense

    用法此插件需要TypeScript 2.4或更高版本。 它可以在使用TypeScript增强语言功能的任何编辑器中JavaScript和TypeScript文件中提供智能感知。 这包括 , , 等。带有VS Code 只需安装。 此扩展为JavaScript和...

    TypeScript语法手册

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

    react-typescript-yarn-lerna-monorepo-eslint-prettier-boilerplate

    这是一个基于React、TypeScript、Yarn、Lerna、ESLint和Prettier的单体仓库(Monorepo)...如果你打算使用这个boilerplate,你需要了解并适应这些工具的用法,理解它们如何协同工作,以便更好地利用这个框架进行开发。

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

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

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

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

    Typescript for C# Programmers

    然而,TypeScript提供了一些机制来帮助开发者更好地理解内存使用情况,例如通过使用类和对象的生命周期来管理资源。 #### 释放资源 在某些情况下,可能需要手动释放不再使用的资源,尤其是在涉及异步操作时。...

    PA_typescript-lab-4

    类是面向对象编程的基础,TypeScript 支持类的定义。你可以定义类的属性、构造函数、方法以及继承。在 PA_typescript-lab-4 中,你将学习如何创建和使用类,以及如何通过 `extends` 关键字实现类的继承。 4. **...

    typescript例子-所有代码打包

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

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

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

    Understanding-Typescript-2021-U:Typescprit Udemy课程

    通过该课程的学习,你将不仅能够熟练掌握 TypeScript 的语法和特性,还能了解到如何在大型项目中使用 TypeScript 来提升开发效率和代码质量。同时,Udemy 平台的互动式学习方式将使你更轻松地理解和吸收这些概念。...

    typescript-react-tutorial

    同时,理解如何将JSX语法与TypeScript结合,定义并使用自定义组件。 6. **React Hooks**:React Hooks如useState、useEffect、useRef等,是TypeScript中的重要部分,它们使得在函数组件中管理状态和副作用变得简单...

    TypeScript手册(TypeScript Handbook) 重写新版 PDF版

    该手册是学习 TypeScript 语言及其常用用法的主要资源。官方人员指出,新手册在 TypeScript 团队中已经是一个运行多年的项目,包含了大大小小的数百个贡献。 这项重写工作的重点在于对 TypeScript 的教学方式进行了...

    typescript-handbook.pdf

    《TypeScript Handbook》是学习TypeScript的重要参考资料,尤其对于2022年的开发者来说,掌握TypeScript的最新特性和用法至关重要。这本书是基于2022年1月10日的commit c10508和TypeScript 4.5版本编写的,确保了...

    TypeScript-Gulp-Example

    **TypeScript-Gulp-Example** 是一个项目实例,它展示了如何在实际开发中结合使用TypeScript和Gulp。TypeScript是一种由微软开发的强类型、面向对象的编程语言,它是JavaScript的一个超集,旨在提高代码的可维护性和...

    typescript-for-javascript-develop

    **标题解析:**"typescript-for-javascript-develop" 这个标题表明了主题是关于使用TypeScript进行JavaScript开发的教程或指南。TypeScript是JavaScript的一个超集,它为开发者提供了静态类型检查、模块化、接口和...

Global site tag (gtag.js) - Google Analytics