检测将TS字符串类型别名分配给不同的字符串类型别名

时间:2018-06-11 05:47:12

标签: typescript

考虑遵循TS类型别名和代码:

type VehicleId = string;
type HouseId = string;

function doSomethingWithVehicle(id: VehicleId) {}

const houseId: HouseId = "abc";

doSomethingWithVehicle(houseId);

TS不会抛出任何构建错误,因为字符串可以分配给另一个字符串。但是我想要检测这样的赋值并抛出构建错误。 TS最惯用的方法是什么?理想情况下,没有任何更复杂的类型(例如值类),因为这些字符串来自JSON API,它们可以直接使用而无需任何转换。

0 个答案:

没有答案