有没有一种方法可以编译 TypeScript 参数类型以进行if
语句的类型检查,以防止发生类似以下的运行时错误:
// TypeScript file
function test(param: string) {
return param.toUpperCase();
}
// should become JavaScript file
function test(param) {
if (typeof param !== "string") {
throw new Error("param must be of type 'string'");
}
return param.toUpperCase();
}