嵌套 keyof 对象路径(使用点表示法)

kra*_*er1 5 typescript

我正在寻找嵌套的对象路径:这可能吗?

interface IHuman {
    age: number;
    friend: {
        name: string;
    }
}

keyof IHuman; // "age", "friend.name"
Run Code Online (Sandbox Code Playgroud)

小智 1

我认为这是不可能的,至于为什么我可以大胆猜测:

interface IHuman {
    age: number;
    'friend.name': any;
    friend: {
        name: string;
    }
}

const b: keyof IHuman = 'friend.name';
Run Code Online (Sandbox Code Playgroud)

friend.name现在会变得模棱两可。