Ответ 1
Есть два аспекта этого. Во-первых, вам нужно проанализировать дату, так как теперь у вас есть строковое представление. Во-вторых, ваша переменная result
не имеет информации о типе.
var result = {
dateOfBirth: '1968-11-16T00:00:00'
};
// Error, cannot convert string to date
var a: Date = result.dateOfBirth;
// Okay
var b: Date = new Date(result.dateOfBirth);
var result2: any = result;
// Okay (not type information for result2)
var c: Date = result2.dateOfBirth;
Когда вы получите сообщение JSON, вы можете применить к нему интерфейс, который описывает, что отправил сервер, чтобы уловить проблемы в коде TypeScript, например, тот, который вы нашли. Это остановит проблему в будущем (хотя не проверяет, что входящий JSON соответствует интерфейсу)... пример ниже предполагает, что result
имеет тип any
.
interface NameYourResult {
dateOfBirth: string;
}
var r: NameYourResult = result;