저는 TypeScript에서 아직 완전히 익숙하지 않기 때문에 다른 SO 질문과 설명서가 때로는 혼란 스럽습니다. 나는 이것을 가능한 한 간단하게하려고합니다. 만약 그것이 중복이라면, 저를 가리켜주세요.TypeScript "Function"type과 메소드 서명을 선언하는 것
저는 Function
유형의 멤버를 만드는 것과 단순히 클래스에서 메서드 서명을 정의하는 것 사이에 어떤 차이가 있는지 궁금합니다. 아래의 예를 생각해
export abstract class MyBase {
protected abstract method1();
protected abstract method2(): void;
protected abstract method3: Function;
}
나의 이해는 1과 2 사이의 차이가 2 void
가 있거나 어떤 유형 것은이 지정된 상태에서 1 any
의 반환 형식을 가지고 있다는 것이다.
1과 3의 차이점이 무엇인지 잘 모르겠습니다. 하나 있습니까?
마지막으로, 1과 2 사이의 관계에서 함수 유형이 일반 일 수없는 이유는 무엇입니까? 우리가 이것을 할 수처럼 즉, (하지만 우리는 할 수 없습니다) 것 같다
protected abstract method4: Function<void>;