当前位置: 首页 > wzjs >正文

专门做汽车配件的外贸网站网站超级链接怎么做

专门做汽车配件的外贸网站,网站超级链接怎么做,公司注册咨询电话,如果做网站报价一、基本概念 TypeScript 类是基于 ES6 类的语法扩展,增加了类型注解和访问修饰符等特性,提供了更强大的面向对象编程能力。 二、基本语法 class Person {name: string;age: number;constructor(name: string, age: number) {this.name name;this.ag…

一、基本概念

TypeScript 类是基于 ES6 类的语法扩展,增加了类型注解和访问修饰符等特性,提供了更强大的面向对象编程能力。

二、基本语法

class Person {name: string;age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}greet() {return `Hello, my name is ${this.name}`;}
}

三、类的主要特性

1. 访问修饰符

  • public (默认):成员在任何地方都可访问

  • private:只能在类内部访问

  • protected:可在类及其子类中访问

class Animal {public name: string;private secret: string;protected age: number;
}

2. 只读属性

class Person {readonly birthDate: Date;
}

3. 参数属性

简化属性声明和赋值的语法:

class Person {constructor(public name: string, private age: number) {}// 等同于声明name和age并在构造函数中赋值
}

4. 存取器 (getters/setters)

class Employee {private _salary: number;get salary(): number {return this._salary;}set salary(newSalary: number) {if (newSalary >= 0) {this._salary = newSalary;}}
}

5. 静态成员

class Grid {static origin = { x: 0, y: 0 };static calculateDistance(point: {x: number, y: number}) {// ...}
}

6. 抽象类

abstract class Animal {abstract makeSound(): void; // 必须在派生类中实现move(): void {console.log("moving...");}
}

7. 类与接口

类可以实现接口:

interface ClockInterface {currentTime: Date;setTime(d: Date): void;
}class Clock implements ClockInterface {currentTime: Date = new Date();setTime(d: Date) {this.currentTime = d;}
}

四、继承

class Animal {move(distance: number = 0) {console.log(`Moved ${distance}m`);}
}class Dog extends Animal {bark() {console.log("Woof! Woof!");}
}

五、方法重写

class Animal {move(distance: number = 0) {console.log(`Moved ${distance}m`);}
}class Snake extends Animal {move(distance: number = 5) {console.log("Slithering...");super.move(distance);}
}

六、高级特性

1. 类类型

类既可以作为值使用,也可以作为类型使用:

class Greeter {greeting: string;constructor(message: string) {this.greeting = message;}
}let greeter: Greeter = new Greeter("world");

2. 构造函数类型

class Point {x: number;y: number;
}let PointConstructor: typeof Point = Point;
let point: Point = new PointConstructor();

3. 装饰器 (实验性特性)

@sealed
class Greeter {greeting: string;constructor(message: string) {this.greeting = message;}@enumerable(false)greet() {return "Hello, " + this.greeting;}
}

七、与ES6类的区别

  1. TypeScript类有类型注解

  2. 支持访问修饰符(public/private/protected)

  3. 支持抽象类和抽象方法

  4. 支持参数属性

  5. 支持接口实现检查

八、最佳实践

  1. 优先使用private/protected限制成员访问

  2. 考虑使用抽象类定义通用行为

  3. 合理使用接口来定义类的公共契约

  4. 对于简单的数据对象,考虑使用接口而不是类

TypeScript的类提供了强大的面向对象编程能力,同时保持了JavaScript的灵活性,是构建大型应用的理想选择。


文章转载自:

http://U8rj4jHW.jbqrr.cn
http://0rEr9O8z.jbqrr.cn
http://tRxffzzR.jbqrr.cn
http://SuzG3szG.jbqrr.cn
http://vq0wNfOB.jbqrr.cn
http://7dKdZ0KA.jbqrr.cn
http://CKZwvAPx.jbqrr.cn
http://e5NIenp4.jbqrr.cn
http://HTxyXku6.jbqrr.cn
http://kUJbcg1Y.jbqrr.cn
http://KA9sMSy4.jbqrr.cn
http://135pbLvk.jbqrr.cn
http://jAbmFPPS.jbqrr.cn
http://MzEwyIe8.jbqrr.cn
http://AZipmpWl.jbqrr.cn
http://r1qeudqa.jbqrr.cn
http://o5KNMBzg.jbqrr.cn
http://aiGIPFkh.jbqrr.cn
http://Ujh9aufp.jbqrr.cn
http://ZtQbVKUj.jbqrr.cn
http://061ZvENq.jbqrr.cn
http://q6uiZK1J.jbqrr.cn
http://4ObYnBcU.jbqrr.cn
http://ZRY44pXq.jbqrr.cn
http://ltLy1yko.jbqrr.cn
http://anY7C3bO.jbqrr.cn
http://IxSVCsKl.jbqrr.cn
http://mJXwBdjs.jbqrr.cn
http://e7r7ot8r.jbqrr.cn
http://zMSrQJEo.jbqrr.cn
http://www.dtcms.com/wzjs/696623.html

相关文章:

  • 做网站分销违法吗湛江电气建站软件
  • 虚拟网站wordpress xstore
  • 怎么买wordpress主题seo信息是什么
  • 网站 文件注入dedecms 购物网站
  • 大型网站制作设计河南建筑工程有限公司
  • 河北手机网站制作价格wordpress换到新服务器
  • 承德做网站设计的做网站为什么要钱
  • 提高网站排名软件网站扫描怎么做
  • 电子商务网站建设与管理的论文怎么做一张图片的网站
  • 工程招标信息在哪看镇海阿里巴巴关键词优化
  • 深圳网站建设icxun网站专题制作
  • 可信网站认证申请广告设计自学网教程
  • 北京 做网站cordova wordpress
  • php网站开发缓存的运用大型公司为什么做网站
  • 制作app公司下载班级优化大师
  • 网站开发软件平台有哪些网站备案需要几天
  • 自己做的娱乐平台网站制作平台网站费用
  • 石材网站建设多少钱邯郸网站建设恋家
  • 电子商务网站建设和运营如何免费做网站的教程
  • 网站开发能进入无形资产吗北京建设银行网站理财产品
  • 服务好的郑州网站建设网站访问量有什么用
  • 有关建设网站的论文恒彩装饰和圣都哪个好
  • 溧水做网站定制一款app要多少钱
  • 摄影网站设计素材最大的设计公司
  • 海外自建站工信部门备案网站
  • 淮阴区建设局网站平度建设局网站
  • 网站建设布为网烟台网站建设在哪
  • 网站空间支付方式wordpress编辑权限设置
  • 网站开发研究前景公司网站维护内容
  • 律师网站建设 优帮云秀米网站怎么做推文