考虑遵循TS类型别名和代码:
type VehicleId = string;
type HouseId = string;
function doSomethingWithVehicle(id: VehicleId) {}
const houseId: HouseId = "abc";
doSomethingWithVehicle(houseId);
TS不会抛出任何构建错误,因为字符串可以分配给另一个字符串。但是我想要检测这样的赋值并抛出构建错误。 TS最惯用的方法是什么?理想情况下,没有任何更复杂的类型(例如值类),因为这些字符串来自JSON API,它们可以直接使用而无需任何转换。