Ich weiß nicht, was hier vor sich geht ... aber anscheinend erkennt TS Datum nicht als Datum, stattdessen denkt es, dass es eine Zeichenfolge ist.Typoskript erkennt Datum nicht als Datum?
Hier ist der Code, den ich die Date
speichern verwenden:
var validUntil = new Date();
validUntil.setSeconds(validUntil.getSeconds() + tokenResponse.expires_in);
tokenResponse.valid_until = validUntil;
Und das ist meine TokenResponse
Klasse:
export class TokenResponse {
access_token: string;
token_type: string;
expires_in: number;
valid_until: Date;
error: string;
error_description: string;
}
Und hier ist, wo die Ausnahme ausgelöst wird:
userToken && userToken.valid_until.getTime() >= new Date().getTime()
Hier ist die Ausnahme:
Irgendwelche Ideen, was falsch ist?
Danke!
EDIT
By the way, ich glaube nicht, es zu Date variable works, but functions on it do not verwandt ist, da ich ein neues Date
Beitrag ein vollständiges minimales Beispiel, das das Problem reproduziert. Wir haben unter anderem keine Ahnung was UserToken ist. –
@ JBNizet kommt es von meiner API. 'userToken == TokenResponse' – eestein
Wenn es von Ihrer API kommt, denke ich, es ist JSON, und JSON hat keine Daten. Nur Zeichenfolge, Zahl, Boolesch. Und ein JSON-Objekt wird niemals eine Instanz irgendeiner Klasse sein. Auch hier würde ein vollständiges Beispiel helfen. –