javascript - Las tablas hash de TypeScript y las claves con un guion
¿Es posible declarar una tabla hash que incluya claves con un guion en TypeScript?
Aquí está el código que he probado:
export interface ImapMessageHeader {
'mime-version': string[];
received: string[];
[index: string]: string[];
}
Del cual recibo el siguiente error:
Se esperaba un identificador en la declaración de propiedad
La última declaración que define el tipo de índice me permite llamar cualquier clave de cadena, pero no puedo definir explícitamente las que quiero usar.
¡Gracias!
Respuesta #1
Esto funciona para mí en TypeScript 0.9.5. El problema también está marcado como cerrado.
interface Foo
{
"a-1": string;
}
var f: Foo = { "a-1": "hello" };
Respuesta #2
Los nombres de propiedades entre comillas en las declaraciones de interfaces y en los literales de tipo aún no son compatibles, pero creo que serán añadidos en una versión futura.
