typescript - undefined / null 被接受为条件类型的值,即使它不应该
问题描述
这不应该引发编译器错误吗?
type Test<T extends number | string> = { v: T extends number ? true : false }
const test: Test<1> = { v: undefined }
我错过了什么吗?
谢谢
解决方案
如果您strictNullChecks
在tsconfig.json
.
推荐阅读
- azure - 在 socketio 中间件中验证 Azure AD B2C 令牌
- java - 在java中检查正确的括号问题
- node.js - 将文件从 S3 读入缓冲区
- excel - Excel:如果单元格匹配,则使用来自 Sheet2 的信息填充 Sheet1?
- microsoft-teams - 当目标域与应用程序的网络服务相同时,是否可以进行链接展开?
- reactjs - 如何使用 React Redux 状态有条件地显示和禁用按钮
- android - 在单击按钮之前使屏幕不可单击
- python - 如何监控 CSV 文件的更改?
- javascript - 如何在节点 js 中使用 okhttp 库下载文件
- angular - CkEditor在Angular中构建后显示黑色三角形?