私はこのようなものを持っています。
TestBase.ts
export class TestBase {
static myValue: boolean;
constructor() {
TestBase.myValue = true;
}
}
テスト
import {TestBase} from './TestBase'
export class Test extends TestBase {
constructor() {
super();
}
}
SomeOtherClass.ts
import {Test} from './Test';
import {TestBase} from './TestBase';
export class SomeOtherClass {
constructor() {
var test = new Test();
console.log(Test.myValue); // undefined
Test.myValue = false;
console.log(Test.myValue, TestBase.myValue); // false, true
}
}
myValue
私の IDE はで利用できることを示唆してTest
いますが、実行時には の値が反映されませんTestBase.myValue
。静的プロパティの継承が許可されていることを IDE が誤って示唆していますか、それとも browserify/tsify が何かを壊していますか?