7
Próbowałem utworzyć metodę rozszerzenia w TypeScript na podstawie tej dyskusji (https://github.com/Microsoft/TypeScript/issues/9), ale nie mogłem utworzyć działającej.Jak utworzyć metodę rozszerzenia w TypeScript dla typu danych "Data"
Oto mój kod,
namespace Mynamespace {
interface Date {
ConvertToDateFromTS(msg: string): Date;
}
Date.ConvertToDateFromTS(msg: string): Date {
//conversion code here
}
export class MyClass {}
}
ale jej nie działa.
błąd rzucania, 1. właściwość ConvertToDateFromTS nie istnieje w typie DateConstructor 2.property ConvertToDateFromTS nie istnieje w typie Data – AhammadaliPK
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) –
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. –