TypeScript에는 다음과 같은 클래스가 있습니다.
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
나는 이런 클래스를 사용하고 있습니다 :
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
코드가 작동하므로 예상대로 메시지 상자가 표시됩니다.
내 질문은 : 내 수업 필드에 제공 할 수있는 유형이 myCallback
있습니까? 현재 공개 필드 myCallback
는 any
위와 같이 유형이 있습니다. 콜백의 메소드 서명을 어떻게 정의 할 수 있습니까? 또는 유형을 콜백 유형으로 설정할 수 있습니까? 아니면 이것들을 더할 수 있습니까? any
(암시 적 / 명시 적) 을 사용해야 합니까?
나는 이와 같은 것을 시도했지만 작동하지 않았다 (컴파일 타임 오류).
public myCallback: ();
// or:
public myCallback: function;
이 온라인에 대한 설명을 찾을 수 없으므로 도와 드리겠습니다.