angular - Syötteen arvon tyyppitarkistus määrittämällä attribuutti suoraan
Minulla on seuraava komponentti, joka ottaa count syötteenä. count on tyyppiä number.
@Component({
selector: 'Test',
template: ""
})
export class TestComponent implements AfterViewInit {
@Input() count: number;
ngAfterViewInit() {
console.log(this.count, typeof this.count);
// 123, string
}
}
Ja vanhemmassa mallipohjassa määritän count-attribuutin näin.
<Test count="123"></Test>
Komponentin kääntämisen ja suorittamisen jälkeen count-tyyppi on muuttunut merkkijonoksi. Tämä on ilmeisesti väärin. Ja koska en käytä [count]-attribuuttia syötteen välittämiseen, tyyppitarkistaja ei voi määrittää tyyppiä koodausaikana.
Kysymykseni on: miten saada tämä toimimaan? eli määrittämällä vanilla HTML-atribuutin kautta ja saadaksesi oikean tyypin. Tai miten tehdä tyyppimuunnos, kun määrität näin.