Estoy enfrentando un problema en schemaTypes of Sanity io Todos los detalles se mencionan a continuación Cualquier problema con respecto a la pregunta que me puede hacer
esquema de usuario.js
name:'abouts', title:'Abouts', type: 'document', fields:[ { name:'title', title:'Title', type:'string' }, { name:'description', title:'Description', type:'string' }, { name:'imgUrl', title:'ImgUrl', type: 'image', options: { hotspot: true, }, }, ] }esquema.js
import createSchema from 'part:@sanity/base/schema-creator' import schemaTypes from 'all:part:@sanity/base/schema-type' import { userSchema } from './userSchema' export default createSchema({ name: 'default', types: schemaTypes.concat([userSchema]), })Ahora, schemaTypes es un OBJETO como podemos verificar desde el operador "typeof", no entiendo cómo podemos usar .concat() con un objeto, como .concat() es una función de matriz que se puede aplicar con Array, Entonces, ¿cómo schemaTypes .concat([userSchema]) funciona correctamente??
Por favor, ayúdenme con respecto a esto. Gracias
En JavaScript, nunca recuperará 'array' de typeof . typeof devolverá 'object' para cualquier no primitivo que no sean funciones (y el primitivo null ).
Lo que espero que esté buscando es el método Array.isArray() . Logging Array.isArray(schemaTypes) debería devolver true , lo que significa que schemaTypes es de hecho una matriz y puede usar el método .concat() .