TypeScript에서는 함수의 매개 변수를 함수 유형으로 선언 할 수 있습니다. 내가 누락 된이 작업을 수행하는 "유형 안전"방법이 있습니까? 예를 들어 다음을 고려하십시오.
class Foo {
save(callback: Function) : void {
//Do the save
var result : number = 42; //We get a number from the save operation
//Can I at compile-time ensure the callback accepts a single parameter of type number somehow?
callback(result);
}
}
var foo = new Foo();
var callback = (result: string) : void => {
alert(result);
}
foo.save(callback);
저장 콜백은 유형 안전하지 않습니다. 함수의 매개 변수가 문자열 인 콜백 함수를 제공하지만 숫자를 전달하고 오류없이 컴파일합니다. 타입 안전 함수를 저장하기 위해 결과 파라미터를 만들 수 있습니까?
TL; DR 버전 : TypeScript에 .NET 대리자와 동등한 것이 있습니까?
(n: number) => any
어떤 기능 서명을 의미합니까?