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,
|
|
}; |