Свойство интерфейса TypeScript @version - PullRequest
0 голосов
/ 22 ноября 2018

Я пишу приложение для машинописного текста, и я столкнулся с проблемой набора объектов

Мне нужно создать объект logstash, подобный этому

{
  "message"    => "hello world",
  "@version"   => "1",
  "@timestamp" => "2014-04-22T23:03:14.111Z",
  "type"       => "stdin",
  "host"       => "hello.local"
}

, но я не понимаю, каксоздать интерфейс или тип для свойств со знаком @ (@version, @timestamp).

Например:

const obj: ILogstashObjects = {
  "@version": "1",
  "@timestamp": "2014-04-22T23:03:14.111Z",
}

Как должен выглядеть ILogstashObjects? 1011 *

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать цитируемый идентификатор в интерфейсе:

interface ILogstashObjects {
    "@version": string,
    "@timestamp": string,  
}
const obj: ILogstashObjects = {
    "@version": "1",
    "@timestamp": "2014-04-22T23:03:14.111Z",
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...