내 코드에 외부 모듈 상황이 있습니다. 권장 사항 ("Needless namespacing"참조)에 따르면 불필요한 네임 스페이스를 피하고 어디에서나 모듈 선언을 제거하려고합니다. 이제 모듈의 함수 매개 변수가 모듈의 다른 함수 이름과 같을 때 명명 충돌이 발생했습니다. 그래서 나는 어떻게 든 호출 할 필요가있는 현재 모듈의 다른 함수 인 매개 변수가 아니라는 것을 컴파일러에게 말할 수 있기를 바랍니다. 고려하십시오 :TypeScript에서 익명 모듈을 어떻게 참조합니까?
function a() {
}
function b(a: {}) {
return a(); /// <--- a problem, I wish there was something like: module.a(); or global::a();
}
이름을 변경하지 않고 어떻게 든이 문제를 극복 할 수있는 방법이 있습니까?
글쎄,이 방법이 효과적 일지 모르지만, 'this'는 모든 결과와 함께'any' 타입이기 때문에이 해결 방법을 좋아하지 않습니다. –
업데이트를 확인하십시오. 인텔리 센스가 있습니다. –