Skip to content

Namespace doesn't merge with expando function #26672

Closed
@sandersn

Description

@sandersn
function ExpandoMerge(n: number) {
    return n;
}
ExpandoMerge.p1 = 111
ExpandoMerge.m = function(n: number) {
    return n + 1;
}
namespace ExpandoMerge {
    export var p2 = 222;
}

Expected behavior:
ExpandoMerge has properties p1, p2 and m.

Actual behavior:
Error on ExpandoMerge.m and namespace ExpandoMerge.

The error goes away if you delete ExpandoMerge.m. Might be because ExpandoMerge is no longer marked with JSContainer, and JSContainer somehow disallows namespace merging.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScript

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions