目前正在使用Slack API,有时会发送带有字符串的JSON请求,而这些字符串稍后将返回为属性名称。
我想要一个接口,可以发送其属性名称作为字符串。然后正确地对返回的对象进行类型定义。我不想处理“魔术字符串”或需要与接口保持同步的常量。
快速示例:
// This is the request I send out to Slack
const request = {
actionId: "specialProperty"
};
// And Slack might give me this object at a later point
const incomingWebhook = {
specialProperty: "Value I want to read"
}
通过接口,我可以相对容易地进行此项打字工作。
interface SpecialPropertyInterface {
specialProperty: string;
}
我的问题是这个接口是绑定到我发送出去的字符串上的。
有没有一种方法可以让我将我的SpecialPropertyInterface中的键/属性"specialProperty"作为字符串获取?