Pesquisa de site

Qual é o propósito do nome na assinatura de índice do Typescript?


Eu posso fazer isso em Typescript:

type Foo = {[key: string]: number}

No entanto, qual é o propósito de "key"? Por que não simplesmente dizer

type Foo = {[string]: number}