首页 > 解决方案 > undefined / null 被接受为条件类型的值,即使它不应该

问题描述

这不应该引发编译器错误吗?

type Test<T extends number | string> = { v: T extends number ? true : false }
const test: Test<1> = { v: undefined }

我错过了什么吗?

谢谢

标签: typescripttypescript-typingstypescript-generics

解决方案


如果您strictNullCheckstsconfig.json.

操场


推荐阅读