하는 네이티브 날짜를 확장을 시작하기 위해서는 다음과 같을 것이다 :
interface DateIs {
monday(): bool;
// ctd...
january(): bool;
// ctd...
weekday(): bool;
}
interface DateAdd {
days(): Date;
months(): Date;
// ctd...
}
interface Date {
parse(date: string): Date;
today(): Date;
next(): Date;
last(): Date;
monday(): Date;
// ctd...
january(): Date;
// ctd...
addDays(days: number): Date;
addMonths(months: number): Date;
add(quantity: number): DateAdd;
is(): DateIs;
}
이 예제를 사용하면 사용하는 기능을 계속 추가 할 수있다, 나는 예를 들어 한 달 뒀다 그래서 당신은 february()와 짧은 jan() 변형을 채울 수 있습니다.
흠,'Date2' 메서드를 사용해 보겠습니다. 나는 시작하기 위해 필요한 메소드만을위한 인터페이스 선언을 작성하려고 시도했지만, 나는 틀린 것을하고있다. 인터페이스 선언이 어떻게 생겼는지 알 수 있습니까? – Jared
Visual Studio에서 lib.d.ts에 선언 된 항목의 확장이 제대로 작동하지 않는 경우가 있습니다. 인터페이스는 일반 인터페이스 선언처럼 보일 것입니다. –
'Date' 또는 간단히'interface Date {}'를 확장해야합니까? 또한'var Date2'는 매우 잘 작동했습니다. 예 : – Jared