19 lines
383 B
TypeScript
19 lines
383 B
TypeScript
|
// @declaration: true
|
||
|
// @target: es5
|
||
|
|
||
|
// @filename: other.ts
|
||
|
type Experiment<Name> = {
|
||
|
name: Name;
|
||
|
};
|
||
|
declare const createExperiment: <Name extends string>(
|
||
|
options: Experiment<Name>
|
||
|
) => Experiment<Name>;
|
||
|
export default createExperiment({
|
||
|
name: "foo"
|
||
|
});
|
||
|
|
||
|
// @filename: main.ts
|
||
|
import other from "./other";
|
||
|
export const obj = {
|
||
|
[other.name]: 1,
|
||
|
};
|