JS/TSのclassでclass名を取得する
2021-05-244 min read
目次
概要
JS/TSのconstructorを利用して自分自身のクラス名を取得する際のメモ。
コード
class BaseApp {
constructor() {
console.log('1:' + this.constructor.name);
console.log('2:' + this.getClassName());
}
getClassName() {
return this.constructor.name;
}
}
class App extends BaseApp {
constructor() {
super();
console.log('3:' + this.constructor.name);
console.log('4:' + super.constructor.name);
}
}
class ExApp extends App {
constructor() {
super();
console.log('5:' + this.constructor.name);
console.log('6:' + super.constructor.name);
}
}
const app = new ExApp();
console.log('7:' + app.constructor.name);
このコードの結果は次のようになります。
1:ExApp
2:ExApp
3:ExApp
4:BaseApp
5:ExApp
6:App
7:ExApp
Recommends
New Posts
Hot posts!
Date
Tags
(110)
(54)
(54)
(47)
(45)
(36)
(30)
(29)
(24)
(24)
(22)
(21)
(21)
(20)
(19)
(17)
(16)
(16)
(15)
(14)
(12)
(12)
(12)
(12)
(12)
(12)
(11)
(10)
(10)
(10)
(10)
(10)
(9)
(9)
(8)
(8)
(8)
(8)
(7)
(7)
(6)
(6)
(6)
(6)
(6)
(5)
(5)
(5)
(5)
(4)
Author