AUTH_USER_MODEL = 'myApp.User'
在上述情况下,我有一个interface IData {
firstName: string;
lastName: string;
}
interface IDemo {
Events: {
GetItem: (callback: (data: IData) => void) => void;
}
}
const item = {
Events: {
GetItem: //mock function
}
}
if (item is of type IDemo)
接口,它包含一个对象IDemo
,而该对象又具有一个称为Events
的对象-一个函数。
我想检查GetItem
是否为const item
类型。我该如何实现?
答案 0 :(得分:2)
由于item
来自ajax响应,因此您正在寻找某种运行时类型检查。 TS接口是编译时实体,因此您需要使用自己的type guard.
类似的东西:
function isIDemo(item: any): item is IDemo {
return typeof item.first === 'string' && typeof item.last === 'string';
}