假如,ajax返回的数据是{id:1}
我思考的是定义一个接口,如
interface IData{
id: number
}
然后符给返回数据,如
$.ajax({
...
success:(data)=>{
let myData: IData = data
}
...
})
{id:1}
interface IData{
id: number
}
$.ajax({
...
success:(data)=>{
let myData: IData = data
}
...
})
vscode
中有提示,不能类型检查,比如我把interface中的number
改成string
,依然不会报错interface
的作用,请问怎么解决这个问题?ts没有运行时的类型检查。prop-types可以做运行时检查但要自己写PropType。
我不知道有能从interface生成PropType的方法: interface完全没有留到运行时。也许class+反射可以。
其实typescript的强类型指是编译过程中,而非运行中。