angular - variabeltypevalidering i typescript fungerer ikke


Jeg er ny på TypeScript, jeg skrev kode som nedenfor

export class RmdRequest {
    public amount: string;
    public age: number;
}

i mitt skjema har jeg som

i komponenten min har jeg slik som nedenfor

 onSubmit(formValues:RmdRequest){ }

formValues er et objekt som nedenfor

{amount: 20, age: "Super Hot"}

Hvis du ser, har jeg erklært beløpet som en streng, men sender det som et heltall. Jeg forventet at dette skulle gi en slags feil. Gjør jeg noe galt med valideringen?

Svar #1

Typene du legger til gjelder kun under kompilering og fjernes av TypeScript-kompilatoren ved kjøring, så ingen typetesting håndheves under kjøring. Slik ser kode-metoden din ut ved kjøring etter kompilering:

onSubmit(formValues) {
}

Hvis du vil gjøre faktisk validering av skjemaoppføringene dine, finnes det mange alternativer oppført i den offisielle dokumentasjonen.