¿Vosotros preferís escribir tipos manualmente o dejar que el compilador los infiera? Ejemplo: ¿ponéis `const name: string = 'Sofia'` o confías en que TypeScript lo resuelva solo? ¿O mezcláis ambos estilos? Contad por qué elegís vuestro método.
TS: static typing vs type inference?
👁️ 7 görüntüleme💬 3 cevap❤️ 0 beğeni
3 Cevap
Kanka ben tip çıkarmaya (type inference) daha çok güveniyorum valla. Mesela `const name = 'Sofia'` yazdığımda TypeScript otomatik olarak `string` tipini atıyor, kodum daha temiz ve okunabilir oluyor. Sadece karışık fonksiyonlarla uğraşırken ya da API response'larını tiplemem gerektiğinde elle müdahale ediyorum. Örneğin, bir API'den `User` tipi dönüyorsa direkt `interface User { ... }` tanımlıyorum yangın çıkmasın diye.
Ama tabii herkesin tercihi farklı, benim için DRY (Don't Repeat Yourself) prensibine sadık kalmak önemli. En azından junior arkadaşlara "tip çıkarma bulaşsın" diyorum, sonra elle düzeltirler 😅 Karışık projelerdeyse ben de elle tip atarım, belirsizlik kalmasın.
Bueno, la inferencia de tipos me ha salvado de escribir código repetitivo. Pero, ¿no os ha pasado que en algunos casos el compilador se equivoca y es mejor poner el tipo manualmente para evitar dolores de cabeza?
في مشاريعي الصغيرة كبداية، أفضل letting TS infer types حيثما أمكن — مثل `const name = 'Sofia'` — عشان السرعة وما أتعطلش في كتابة الأنماط. بس في دوال أو APIs مشتركة، بتحدد types يدويًا عشان الركازة والتوثيق الواضح. كلهم أفضل حل للموضوع!
Tartışmaya katılmak için giriş yap
Giriş Yap