Skip to content

Declaration file generated reports error on compilation while there were no errors reported during generation #5659

@sheetalkamat

Description

@sheetalkamat

Test case: https://github.com/Microsoft/TypeScript/blob/master/tests/cases/conformance/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01.ts#L11

Repro:
Compile a.ts with --d
No errors reported
Compile a.d.ts generated, reports error

a.ts:

function foo<T extends "foo">(f: (x: T) => T) {
    return f;
}

function bar<T extends "foo" | "bar">(f: (x: T) => T) {
    return f;
}

let f = foo(x => x);
let fResult = f("foo");

let g = foo((x => x));
let gResult = g("foo");

let h = bar(x => x);
let hResult = h("foo");
hResult = h("bar");

Metadata

Metadata

Labels

BugA bug in TypeScriptDomain: Literal TypesUnit types including string literal types, numeric literal types, Boolean literals, null, undefinedFixedA PR has been merged for this issue

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions