[x: string]: any;
- подпись типа.Он говорит, что объект может иметь любое количество свойств, поэтому он не помечает его как ошибку, если вы сделаете, например,
levelChars.sth = "sth";
, что иногда именно то, что вы хотите, но в основном это ошибка.Typescript пометит это как ошибку и даст вашему объекту строгую подпись (без [x: string]: any;
).