TypeScript/tests/cases/compiler/optionalParameterRetainsNull.ts

8 lines
232 B
TypeScript
Raw Normal View History

// @strictNullChecks: true
interface Bar { bar: number; foo: object | null; }
let a = {
test<K extends keyof Bar> (a: K, b?: Bar[K] | null) { }
};
a.test("bar", null); // ok, null is assignable to number | null | undefined