Búsqueda de sitios web

typescript - ¿Por qué la longitud debería ser un subtipo del indexador?


Veo un ejemplo en el manual de TypeScript aquí. ¿No entiendo por qué la propiedad length no es válida?

interface Dictionary {
  [index: string]: string;
  length: number;    // error, the type of 'length' is not a subtype of the indexer
} 

Respuesta #1

Porque x['length'] es un número, pero dijiste que indexar la cadena x produce una cadena. No pueden ser ambos verdaderos.