en react-native, cuando trato de pasar parámetros a funciones/componentes/etc., los archivos mecanografiados siempre se quejan y no funcionarán hasta que haya especificado el tipo que a menudo es confuso y el código se parece mucho más a los espaguetis.
Cuando se usa el archivo .js con el mismo código, todo funciona bien. Además, no se muestran errores en VSCode cuando faltan importaciones o se pasan tipos incorrectos. ¿Hay alguna forma adecuada de manejar esto? ¿Debo usar solo .tsx para react-native ? ¿Puedo de alguna manera obtener un punto óptimo entre tener errores con archivos .tsx y no tener ningún Intellisense con archivos .js ?
Por cierto: no necesito ayuda para corregir los errores en las imágenes, quiero evitar que se muestren como errores.
Debe escribir esos parámetros ya que este archivo ahora es TypeScript.
No conozco la forma de navigation , route y user , pero para deshacerse de los errores, puede escribir esos valores como any :
export function AuthStack({navigation, route}: any) {}y
const [user, setUser] = useState<any>(null);Los archivos .js son solo javaScript, jsx ("React syntax") puede ejecutarse allí o en un archivo .jsx. Pero .ts y .tsx son archivos TypeScript, lo que significa que su JavaScript ahora necesitaría tipos para el código. Puedes leer más sobre esto en:
https://www.typescriptlang.org/
Una manera fácil de resolver el problema es la respuesta de Ali Klein. O en realidad use los tipos correctos para esas variables. Por ejemplo: useState<string|null>(null);
Si no quiere usar tipos, ¿por qué no usa .jsx en lugar de .tsx para los archivos?
Otra opción sería usar el comentario //@ts-ignore sobre cada línea con verificación de tipo