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
|
//// [tests/cases/compiler/jsFileImportPreservedWhenUsed.ts] ////
//// [dash.d.ts]
type ObjectIterator<TObject, TResult> = (value: TObject[keyof TObject], key: string, collection: TObject) => TResult;
interface LoDashStatic {
mapValues<T extends object, TResult>(obj: T | null | undefined, callback: ObjectIterator<T, TResult>): { [P in keyof T]: TResult };
}
declare const _: LoDashStatic;
export = _;
//// [Consts.ts]
export const INDEX_FIELD = '__INDEX';
//// [index.js]
import * as _ from './dash';
import { INDEX_FIELD } from './Consts';
export class Test {
/**
* @param {object} obj
* @param {object} vm
*/
test(obj, vm) {
let index = 0;
vm.objects = _.mapValues(
obj,
object => ({ ...object, [INDEX_FIELD]: index++ }),
);
}
}
//// [Consts.js]
export const INDEX_FIELD = '__INDEX';
//// [index.js]
import * as _ from './dash';
import { INDEX_FIELD } from './Consts';
export class Test {
/**
* @param {object} obj
* @param {object} vm
*/
test(obj, vm) {
let index = 0;
vm.objects = _.mapValues(obj, object => ({ ...object, [INDEX_FIELD]: index++ }));
}
}
|