gpt4 book ai didi

Typescript 重命名类型

转载 作者:行者123 更新时间:2023-12-02 18:20:25 24 4
gpt4 key购买 nike

如何让 vscode 建议 mainMap 的键,作为 socketId: string 而不是仅 string?

type SocketId = string;
type User = {displayName: string}
let mainMap = new Map<SocketId, User>();

最佳答案

您可以添加与 {} 的交集。这不会对可分配性产生任何影响,但会阻止 TS 形式内联别名:

type SocketId = string & {};
type User = {displayName: string}
let mainMap = new Map<SocketId, User>();

Playground Link

您还可以考虑使用品牌类型来检查套接字 ID 是否有效。

关于Typescript 重命名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70970124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com