我希望在错误类型消息中使用userId之类的显式名称,而不是类型编号
export const primaryKey: PrimaryKey = `CONSUMPTION#123a4`;
// Type '"CONSUMPTION#123a4"' is not assignable to type '`CONSUMPTION#${number}`'.ts(2322)
type PrimaryKey = `CONSUMPTION#${userId}`;
type userId = number;
在这个例子中,123a4
是一个字符串而不是数字,错误消息是好的,但是我更希望使用userId而不是number
// Type '"CONSUMPTION#123a4"' is not assignable to type '`CONSUMPTION#${userId}`'.ts(2322)
1条答案
按热度按时间0lvr5msh1#
恐怕您只能为函数实现自定义类型错误:
所以我同意上面的评论,除了args检查,在当前的(4.9)TS版本中这是不可能的。