<T>(type: string) => (obj: unknown): obj is T => toString.call(obj) === `[object ${type}]`const isType = <T>(type: string) => (obj: unknown): obj is T
第一部分指出该函数接受一个参数并返回一个类型判断的布尔值=> to
在我有限的对象类型判断经验中,我不知道如何在JavaScript中判断一个值是否是对象文字?解决方案是:如我们所知,我们可以使用'typeof‘或'instanceof’来判断值的类型。例如,要判断一个Array,我们可以使用:if(Object.prototype.toString.call(array)==='[object Array;但是现在我想检查一个值是否是对象字面值,如下所示:
var ob