From 519c501ea5d4830c5d6d4458a556e2083e2c03ce Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 18 Dec 2018 11:58:06 -0800 Subject: [PATCH] Add regression test --- .../cases/conformance/types/literal/literalTypeWidening.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/cases/conformance/types/literal/literalTypeWidening.ts b/tests/cases/conformance/types/literal/literalTypeWidening.ts index 4c818793142..17daedb3b0e 100644 --- a/tests/cases/conformance/types/literal/literalTypeWidening.ts +++ b/tests/cases/conformance/types/literal/literalTypeWidening.ts @@ -127,3 +127,10 @@ export type LangCode = keyof typeof langCodeSet export const langCodes = keys(langCodeSet) const arr: Obj[] = langCodes.map(code => ({ code })) + +// Repro from #29081 + +function test(obj: T): T { + let { a, ...rest } = obj; + return { a: 'hello', ...rest } as T; +}