50 lines
875 B
JavaScript
50 lines
875 B
JavaScript
|
//// [moduleMerge.ts]
|
||
|
// This should not compile both B classes are in the same module this should be a collission
|
||
|
|
||
|
module A
|
||
|
{
|
||
|
class B
|
||
|
{
|
||
|
public Hello(): string
|
||
|
{
|
||
|
return "from private B";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module A
|
||
|
{
|
||
|
export class B
|
||
|
{
|
||
|
public Hello(): string
|
||
|
{
|
||
|
return "from export B";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//// [moduleMerge.js]
|
||
|
var A;
|
||
|
(function (A) {
|
||
|
var B = (function () {
|
||
|
function B() {
|
||
|
}
|
||
|
B.prototype.Hello = function () {
|
||
|
return "from private B";
|
||
|
};
|
||
|
return B;
|
||
|
})();
|
||
|
})(A || (A = {}));
|
||
|
var A;
|
||
|
(function (A) {
|
||
|
var B = (function () {
|
||
|
function B() {
|
||
|
}
|
||
|
B.prototype.Hello = function () {
|
||
|
return "from export B";
|
||
|
};
|
||
|
return B;
|
||
|
})();
|
||
|
A.B = B;
|
||
|
})(A || (A = {}));
|