【发布时间】:2020-08-11 02:38:00
【问题描述】:
我从 TS 编译器得到这个错误:“TS2531: Object is possible 'null'” in the following code:
const routeParamsCheck = (
routeParams: unknown
): routeParams is { slug: string; locale: string } => {
return (
routeParams !== null &&
typeof routeParams === 'object' &&
'slug' in routeParams &&
'locale' in routeParams
);
};
我想知道为什么它会发生在这一行:'slug' in routeParams(对我来说很明显,此时 routeParams 不能为空)。重写此代码的正确方法是什么。谢谢!
【问题讨论】:
-
仅供参考,这是已知的打字稿issue
标签: typescript