Closed luceinaltis closed 3 years ago
세부 구현 코드에 대한 참조 없이, 타입 추론을 사용하기 위해서 만들어냅니다.
// return 타입이 같고, 인자가 string으로 optional하게 들어갑니다.
declare namespace myLib {
function makeGreeting(s: string, a?: string): number;
}
// duration이 optional 합니다.
interface GreetingSettings {
greeting: string;
duration?: number;
color?: string;
}
moment function과 moment namespace의 분리를 의미합니다.
이를 통해 moment를 callable 하게도, namespace로서도 사용이 가능합니다.
3주차 종료
1. 다음은 타입스크립트 공식 홈페이지의 Declaration Files의 Introduction 파트 입니다. 아래 텍스트를 읽고 Declaration Files들을 구성하는 이유에 대해 작성해주세요.
2. 다음은 각각 타입스크립트 코드와 선언 코드입니다. 타입스크립트 코드를 읽고 선언 코드에서 적절하지 않게 선언된 부분들을 찾아 고치고 그 이유를 설명해주세요.
3. 다음은 moment 라이브러리의 선언 파일입니다.
moment.js 깃허브 해당 파일에서 상단 부분 moment function을 declare namespace 밖에 선언하는 것의 의미를 서술해주세요.