TypeScript接口属性@版本



我正在编写一个关于typescript的应用程序,遇到了对象键入的问题

我需要创建一个像这样的logstash对象

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

但我不知道如何用@sign(@version,@timestamp(为属性创建接口或类型。

例如:

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

ILogstashObjects应该是什么样子?

您可以在接口中使用带引号的标识符:

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

最新更新