angular - typescript'te değişken türü doğrulaması çalışmıyor


Ben TypeScript'e yeniyim, aşağıdaki gibi bir kod yazdım

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

formumda şöyle şeyler var

Bileşenimde aşağıdakine benzer bir şey var

 onSubmit(formValues:RmdRequest){ }

formValues aşağıdaki gibi bir nesnedir

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

Eğer gördüyseniz, miktarı string olarak beyan ettim ama int olarak geçiriyorum. Bunun herhangi bir hata vermesini bekliyordum. Doğrulama için bir şeyleri yanlış mı yapıyorum?

Cevap #1

Eklediğiniz türler yalnızca derleme zamanında vardır ve TypeScript derleyicisi tarafından çalışma zamanında silinir, bu nedenle çalışma zamanında herhangi bir tür denetimi uygulanmaz. İşte derlemeden sonra kod yönteminizin çalışma zamanındaki görünümü:

onSubmit(formValues) {
}

Form alanlarınızda gerçek doğrulama yapmak istiyorsanız, resmi belgelerde listelenen birçok seçenek vardır.