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.
