1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
//// [tests/cases/compiler/uniqueSymbolPropertyDeclarationEmit.ts] ////
//// [test.ts]
import Op from './op';
import { Po } from './po';
export default function foo() {
return {
[Op.or]: [],
[Po.ro]: {}
};
}
//// [op.ts]
declare const Op: {
readonly or: unique symbol;
};
export default Op;
//// [po.d.ts]
export declare const Po: {
readonly ro: unique symbol;
};
//// [op.js]
"use strict";
exports.__esModule = true;
exports["default"] = Op;
//// [test.js]
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
var op_1 = __importDefault(require("./op"));
var po_1 = require("./po");
function foo() {
var _a;
return _a = {},
_a[op_1["default"].or] = [],
_a[po_1.Po.ro] = {},
_a;
}
exports["default"] = foo;
//// [op.d.ts]
declare const Op: {
readonly or: unique symbol;
};
export default Op;
//// [test.d.ts]
import Op from './op';
import { Po } from './po';
export default function foo(): {
[Op.or]: any[];
[Po.ro]: {};
};
|