archive: 2018年09月  1/1

JavaScriptのstaicプロパティの不思議な挙動

JavaScript (TypeScript) のstaticプロパティの動作でガッツリとハマったのでメモ。Sequelize を拡張していたら、親のModelクラスにあるstaticプロパティがサブクラスで別々の値でなければおかしいことに気付き悩んだ。で実験してみた。まず、こんな感じの継承関係があったとする。class Parent { static value = '';}class Child1 extends Parent { }class Child2 extends Parent { }親クラスとサブクラスでそれぞれ値を書き換...