TypeScript/tests/cases/compiler/typeArgInferenceWithNull.ts
2014-07-12 17:30:19 -07:00

11 lines
317 B
TypeScript

// All legal
function fn4<T extends string>(n: T) { }
fn4(null);
function fn5<T extends { x: string }>(n: T) { }
fn5({ x: null });
function fn6<T extends { x: string }>(n: T, fun: (x: T) => void, n2: T) { }
fn6({ x: null }, y => { }, { x: "" }); // y has type { x: any }, but ideally would have type { x: string }