Typescript ve PropTypes farklı amaçlara hizmet eder. Typescript , derleme zamanında türleri doğrular , oysa PropTypes çalışma zamanında kontrol edilir .
TypeScript, kod yazarken kullanışlıdır: React bileşenlerinize yanlış türde bir argüman iletirseniz sizi uyarır, size işlev çağrıları için otomatik tamamlama sağlar, vb.
PropTypes, bileşenlerin harici verilerle nasıl etkileşim kurduğunu test ettiğinizde, örneğin bir API'den JSON yüklediğinizde kullanışlıdır. PropTypes, aşağıdakiler gibi yararlı mesajlar yazdırarak bileşeninizin neden başarısız olduğunu (React'in Geliştirme modundayken) ayıklamanıza yardımcı olacaktır:
Warning: Failed prop type: Invalid prop `id` of type `number` supplied to `Table`, expected `string`
Typescript ve PropTypes aynı şeyi yapıyor gibi görünse de, aslında hiç örtüşmüyorlar. Ancak, türleri iki kez belirtmenize gerek kalmaması için Typescript'ten otomatik olarak PropTypes oluşturmak mümkündür, örneğin bakınız: