Ich habe ein seltsames Problem beim Ausfüllen eines Modells aus einem API-Ergebnis.Typescript mit Angular 2 Problem auf boolean
Mein Modell sieht wie folgt aus:
import {Company} from './../api/odata/data/Company';
export class MyModel {
...
isEnabled = false;
....
constructor(data: Company= null) {
try {
this.isEnabled = !data.isDisabled;
...
}
...
}
Wenn ich das Datenmodell zu füllen, wenn data.isDisabled falsch entspricht, sollte this.isEnabled wahr sein, aber es wird false zurückgibt ...
Vielen Dank für Ihre Hilfe, aber ich bekomme einen „Operator‚===‘kann nicht auf Typen‚boolean‘und angewendet werden‚‚true‘‘.“ Wenn ich Ihre erste Lösung versuche, und in der Company oData Klasse, isDisabled als boolean deklariert –
Die Typdefinition von 'isDisabled' ist eindeutig falsch, sonst würde der Javascript-Debugger nicht zeigen Sie eine' string' Wie wäre es, das zu beheben? : D – Abdel
danke, nachdem ich es geändert habe, behebt das Problem, ich werde die API-Entwickler bitten, dies zu ändern, ist es nicht normal, eine Zeichenfolge für einen booleschen Wert –