TypeScript |Интерфейсы с конечными точками - PullRequest
0 голосов
/ 06 мая 2019

Мне нужно создать интерфейс в TS как часть моего dto, который имеет следующие свойства.

interface IFace {
  something.else.more: string;
  something.else.thing: string;
  another.thing.here: number;
}

Но я получаю некоторые ошибки.Итак, вот что я сделал:

    interface IFace {
      "something.else.more": string;
      "something.else.thing": string;
      "another.thing.here": number;
    }

Мне интересно, правильно ли я пишу.А если нет, то как это dto должно быть написано?

1 Ответ

1 голос
/ 06 мая 2019

В JavaScript требуется, чтобы любые ключи объектов или имена переменных, которые не содержат набор символов по умолчанию (алфавит и цифры, $ и _), должны быть строковыми.

Так что да,это правильный путь:

interface IFace {
  "something.else.more": string;
  "something.else.thing": string;
  "another.thing.here": number;
}
...