typescript - 条件检查后强制变量为类型
问题描述
我编写了一个名为 isObject 的函数,它检查 value.constructor 是否是 Object 的。
const value:any = {};
if ( isObject(value) ) {
// value type is still "any"
// I want value type here to be known as {}
// How do I do that?
}
解决方案
您可以使用 Typescript 的类型谓词,但它需要您修改 isObject 函数:
isObject(val: any): val is Object {
// return true if object, false if not.
}
推荐阅读
- extjs - ExtJS 与 Spring 应用程序转换 6.2 到 7.1 重复的 Javascript 对象
- java - 如何使用 Maven 构建 SonarLint 源代码?
- css - 如何在 MUI 数据表头和列的相应 td 上添加类?
- php - CakePHP:将DisplayField设置为虚拟字段
- visual-studio-2010 - 如何拒绝在数组中输入的重复值并提示重新输入,直到输入唯一数据?
- c# - 用户绘制圆的凸包
- android - RecyclerView在布局改变时消失
- python - 如何访问pytorch分类模型的预测?(伯特)
- mongodb - 查找每个工具的值变化的日期
- size - 有没有办法在不计算像素表的情况下获得配置文件的 galsim 印章大小?