有没有一种方法可以使typescript进行更严格的类型检查,直到每个别名都检查完毕?
我想实现的是定义类型,例如:
type kilograms = number;
type kilometers = number;
type kilogramsPerKilometer = number;
为了确保我不会将错误键入的值放入变量中,例如:
let x: kilograms = 123;
let y: kilometers = 256;
let z: kilogramsPerKilometer = x / y; // Will popup an error here saying that types are incompatible
在这种情况下,它需要显式类型转换:let x: kilograms = 123;
let y: kilometers = 256;
let z: kilogramsPerKilometer = <number>x / <number>y; // Will downcast `kilograms` and `kilometers` types to `number` and then up-cast types to `kilogramsPerKilometer`