技术解析
嗯,我知道 typescript 在编译成 js 的时候,把类型都去除了
那么有没有什么编译选项,可以自动生成一个 类型检查 函数,检查输入的 any 类型的对象是不是符合某个指定接口
主要是用在 http 返回的时候,希望如果不是指定的类型,里面报错之类的
const mapData2Display = (data: any): IDisplay => ({
...data,
id: {displayId: data.pk},
});
譬如上面这样一个函数,如果能够变成
const mapData2Display = (data: any): IDisplay => {
const obj = {
...data,
id: {displayId: data.pk},
}
generate_isType_or_throwErr(obj, IDisplay)
return obj;
}