이것은 한 가지 방법입니다.
class SomeClass {
private static myStaticVariable = "whatever";
private static __static_ctor = (() => { /* do static constructor stuff :) */ })();
}
__static_ctor
다음은 즉시 호출 된 함수 표현식입니다. Typescript는 생성 된 클래스의 끝에서이를 호출하는 코드를 출력합니다.
업데이트 : 더 이상 정적 멤버가 참조 할 수없는 정적 생성자의 일반 유형의 경우 추가 단계가 필요합니다.
class SomeClass<T> {
static myStaticVariable = "whatever";
private ___static_ctor = (() => { var someClass:SomeClass<T> ; /* do static constructor stuff :) */ })();
private static __static_ctor = SomeClass.prototype.___static_ctor();
}
어쨌든 클래스 뒤에 일반 유형 정적 생성자를 호출 할 수 있습니다 .
class SomeClass<T> {
static myStaticVariable = "whatever";
private __static_ctor = (() => { var example: SomeClass<T>; /* do static constructor stuff :) */ })();
}
SomeClass.prototype.__static_ctor();
그냥 NEVER 사용과 기억 this
에 __static_ctor
(명백하게) 위.