Esta es una pregunta tonta, pero tengo una función que hace:
export function parseSomething(someList: string[]): string[] { someList.forEach((someField: string) => { console.log(typeof someField) }) someField se lee como un object . ¿Por qué? El objeto que se pasa a esta función es una matriz de cadenas.
El operador typeof devuelve una cadena que indica el tipo del operando no evaluado. Funciona en el tiempo de ejecución, por lo que no hay TypeScript en este momento. Y no hay ningún tipo de matriz en JavaScript, ya que las matrices son objetos. Puede leer en mdn para obtener más información sobre los tipos de JavaScript.
Las matrices existen solo mientras escribe código con su linter y en tiempo de compilación con su compilador, ya que es un tipo solo de TypeScript. Puede usar Array.isArray() para probar si someField es una matriz en tiempo de ejecución, como ejemplo:
console.log(Array.isArray(someField))