首页 > 解决方案 > 如何使用未知和已知键创建打字稿界面?

问题描述

我的打字稿类型以一个未知键开头,然后是两个已知键。我尝试对第一个键使用索引签名,但这似乎也会影响所有后续键。

期望的结果:

let objOne:MyThing = {"anything":0.534843, label:"hello", confidence:0.94394}
let objTwo:MyThing = {"bleep":0.348989843, label:"heyyy", confidence:0.48394}

我试图把这种类型写成

interface MyThing {
    [key: string] : string;
    label : string;
    confidence : number;
}

但现在confidence由于某种原因也需要是一个字符串。

我怎样才能让第一个键成为任何字符串,但其他两个键应该命名为labeland confidence

标签: typescript

解决方案


推荐阅读