I'm sure I'm just doing something stupid but I can't see it.
I have the following html:
<input type="number" (change)="changeEventDate(event, dateField.value)" [value]="date" #dateField />
And typescript:
const date: number;
...
changeEventDate(event: Event, date: number) {
console.log(typeof date); // This logs "string"
}
}
So I'm passing in a number to [value], it's an input of type number and the typescript method takes in a number parameter... how is it still a string?
(I know can just cast it to fix the issue, but I'm trying to understand why it's not working as expected.)
And I guess, in case it's important:
"@angular-devkit/build-angular": "~0.803.20",
"@angular/cli": "~8.3.20",
"@angular/compiler-cli": "~8.2.14",
"@angular/language-service": "~8.2.14",
"typescript": "~3.5.3"
(change)="changeEventDate(event, +dateField.value)"(change)="changeEventDate($event, $event.target.value)"