类的定义
class Person {
name: string;
constructor(n: string) {
this.name = n;
}
run(): void {
console.log(this.name+ "在听歌");
}
}
var p = new Person("林扬生");
p.run();
---
var Person = (function () {
function Person(n) {
this.name = n;
}
Person.prototype.run = function () {
console.log(this.name + "在听歌");
};
return Person;
}());
var p = new Person("林扬生");
p.run();
---
class Person {
name;
constructor(name) {
this.name = name;
}
run() {
console.log(this.name + "在听歌");
}
}
var p = new Person("林扬生");
p.run();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
类的继承
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
run(): void {
console.log(this.name + "在听歌");
}
}
class dowhat extends Person {
age: number;
constructor(name: string, age: number) {
super(name);
this.age = age;
}
do(): void {
super.run();
console.log(this.name + "在打游戏");
}
}
var p = new dowhat("林扬生", 24);
p.do();
---
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var Person = (function () {
function Person(name) {
this.name = name;
}
Person.prototype.run = function () {
console.log(this.name + "在听歌");
};
return Person;
}());
var dowhat = (function (_super) {
__extends(dowhat, _super);
function dowhat(name, age) {
var _this = _super.call(this, name) || this;
_this.age = age;
return _this;
}
dowhat.prototype["do"] = function () {
console.log(this.name + "在打游戏");
};
return dowhat;
}(Person));
var p = new dowhat("林扬生", 24);
p["do"]();
---
class Person {
name;
constructor(name) {
this.name = name;
}
run() {
console.log(this.name + "在听歌");
}
}
class dowhat extends Person {
age;
constructor(name, age) {
super(name);
this.age = age;
}
do() {
super.run();
console.log(this.name + "在打游戏");
}
}
var p = new dowhat("林扬生", 24);
p.do();

- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84