typescript 类 -- 学习笔记三
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了typescript 类 -- 学习笔记三,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2314字,纯文字阅读大概需要4分钟。
内容图文
typescript 类 -- 学习笔记三class Point {
public x: number
public y: number
constructor(x: number, y: number) {
this.x = x
this.y = y
}
public getPosition() {
return `${this.x} ${this.y}`
}
}
const point = new Point(1, 2)
class Parent {
public name: string
constructor(name: string) {
this.name = name
}
}
class Child extends Parent {
constructor(name: string) {
super(name)
}
}
// public 公共
// private 私有的
// protected 受保护
class Parent1 {
// private age: number
protected age: number
protected constructor(age: number) {
this.age = age
}
protected getAge() {
return this.age
}
}
class Child1 extends Parent1 {
constructor(age: number) {
super(age)
}
}
// readonly
class UserInfo {
public readonly name: string
constructor(name: string) {
this.name = name
}
}
class A {
constructor(public name: string) {}
}
class Parent3 {
public static getAge() {
return Parent3.age
}
private static age: number = 18
constructor() {}
}
class Info {
public name: string
public age?: number
private _infoStr: string
constructor(name: string, age?: number, public sex?: string) {
this.name = name
this.age = age
}
get infoStr() {
return this._infoStr
}
set infoStr(value) {
// console.log(`setter: ${value}`)
this._infoStr = value
}
}
// 抽象类,abstract 类不能创建的实例对象。
abstract class People {
constructor(public name: string) {}
public abstract printName(): void
}
class Man extends People {
constructor(name: string) {
super(name)
this.name = name
}
public printName() {
console.log(this.name)
}
}
const m = new Man(‘lison‘)
m.printName()
abstract class People1 {
public abstract _name: string
abstract get insideName(): string
abstract set insideName(value: string)
}
class P extends People1 {
public _name: string
public insideName: string
}
class People3 {
constructor(public name: string) {}
}
let p2: People3 = new People3(‘lison‘)
class Animal {
constructor(public name: string) {}
}
p2 = new Animal(‘haha‘)
// 接口
interface FoodInterface {
type: string
}
class FoodClass implements FoodInterface {
public type: string
}
class A1 {
protected name: string
}
interface I extends A1 {}
class B extends A1 implements I {
public name: string
}
const create = <T>(c: new() => T): T => {
return new c()
}
class Infos {
public age: number
constructor() {
this.age = 18
}
}
原文:https://blog.51cto.com/hequan/2364998
内容总结
以上是互联网集市为您收集整理的typescript 类 -- 学习笔记三全部内容,希望文章能够帮你解决typescript 类 -- 学习笔记三所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。