我正在编写一个关于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",
}