typescript - 如何使用“标记”类型来索引记录?
问题描述
这就是我标记标识符的方式:
type Id<Tag extends string> = string & {__tag: Tag};
type UserId = Id<'UserId'>;
但是当他们索引记录时我无法使用它们:
type Users = Record<UserId, User>;
type FirstName = {[k in keyof Users]: Users[k]['firstName']}[keyof Users];
它失败了:
TS2538:类型 'Id<"UserId">' 不能用作索引类型。
建议?
解决方案
推荐阅读
- c# - xaml/wpf TabControl 如何使用 100% 的屏幕进行拉伸
- asp.net - 如何在 ASP.NET webapp 中的服务器和客户端之间进行通信?
- android - 在 Flutter 中使用 Map 的 PageController
- javascript - Firebase电话身份验证在Vue js中不起作用
- spring-boot - Spring Boot 中的 Keycloak 管理客户端
- javascript - 来自 json 对象的多维数组
- javascript - 如何在网站上显示 wordpress 数据库表中的记录数
- acumatica - 如何使用带有投影 INKitAssembly 投影类的扩展表?
- for-loop - 如果存在于 For 循环内
- azure - Azure 策略强制在任何新数据库中使用弹性池