Używam TypeScript 1.4 w projekcie ASP.NET MVC 5.Data zmienna działa, ale funkcje na niej nie są
mam pole typu Data i działa częściowo:
var dob: Date = result.dateOfBirth;
alert(dob);
var dobAsString = dob.toDateString();
W powyższym kodzie, pierwsze dwie linie pracy, pokazując wartość jako „1968-11-16T00: 00: 00” , zgodnie z oczekiwaniami. Ale ostatnia linia nie działa, w rzeczywistości reszta kodu poniżej tej linii nie jest nawet wykonywana - po prostu się zrywa, bez komunikatu o błędzie.
To zachowanie nie ustąpi bez względu na to, która funkcja daty zostanie zastosowana w ostatnim wierszu; Mógłbym również użyć dob.getFullYear()
itd. I za każdym razem zawodziłby. Jednak zmienna jest właściwego typu i ma odpowiednią wartość. Kompilator odnajduje także funkcje Date, kompiluje się bez żadnych problemów, ale w czasie wykonywania zawodzi. Jakieś pomysły?
Przepraszam, poprawiłem to teraz. –
To dziwny alarm - kiedy ostrzegam obiekt daty, widzę datę w zupełnie innym formacie, chociaż może to być związane z przeglądarką. Czy jesteś pewien, że 'result.dateOfBirth' jest tak naprawdę obiektem' Date', a nie ciągiem reprezentującym datę? Czy jest możliwe, że istnieje kod 'try/catch' wokół tego kodu, który po cichu połknął błąd? – DCoder
Nie ma 'try/catch', a' dob' jest silnie wpisane jako 'Date'. –