2016-07-18 10 views

Odpowiedz

12

Trzeba zmienić prototype:

interface Date { 
    ConvertToDateFromTS(msg: string): Date; 
} 

Date.prototype.ConvertToDateFromTS = function(msg: string): Date { 
    // implement logic 
} 

let oldDate = new Date(); 
let newDate = oldDate.ConvertToDateFromTS(TS_VALUE); 

Choć wygląda jak chcesz mieć statycznej metody fabryki na obiekcie Date, w takim przypadku lepiej zrobić coś takiego:

interface DateConstructor { 
    ConvertToDateFromTS(msg: string): Date; 
} 

Date.ConvertToDateFromTS = function(msg: string): Date { 
    // implement logic 
} 

let newDate = Date.ConvertToDateFromTS(TS_VALUE); 
+2

błąd rzucania, 1. właściwość ConvertToDateFromTS nie istnieje w typie DateConstructor 2.property ConvertToDateFromTS nie istnieje w typie Data – AhammadaliPK

+0

Gdzie otrzymujesz te błędy? Działa to dla mnie: [kod na placu zabaw] (https://www.typescriptlang.org/play/#src=interface%20DateConstructor%20%7B%0D%0A%20%20%20%20ConvertToDateFromTS (msg% 3A% 20 łańcuchów)% 3A% 20Date% 3B% 0D% 0A% 7D% 0D% 0A% 0D% 0ADate.ConvertToDateFromTS% 20% 3D% 20function (msg% 3A% 20string)% 3A% 20Data% 20% 7B% 0D% 0A% 09return% 20null% 3B% 0D% 0A% 7D% 0D% 0A% 0D% 0Ainterface% 20Data% 20% 7B% 0D% 0A% 20% 20% 20% 20ConvertToDateFromTS (msg% 3A% 20string)% 3A% 20Data% 3B % 0D% 0A% 7D% 0D% 0A% 0D% 0ADate.prototype.ConvertToDateFromTS% 20% 3D% 20funkcja (msg% 3A% 20string)% 3A% 20Data% 20% 7B% 0D% 0A% 20% 20% 20% 20return% 20null% 3B% 0D% 0A% 7D) –

+1

Nie dodałeś nic do swojego pytania, które odpowiada na to, o co Cię prosiłem. Dałem ci odpowiedź, jak robić to, co chcesz, powiedziałeś, że są błędy i zapytałem, gdzie je dostałeś? a nawet udostępnił link do tego samego kodu na placu zabaw, który wyraźnie pokazuje, że kod kompiluje się bez błędów. –

Powiązane problemy