Skip to content

Nested typeof operators lead to incorrect isolatedDeclerations emit #8474

@ericrafalovsky

Description

@ericrafalovsky

Nested typeof operators appear to lead to incorrect isolatedDeclerations emit

Source code:

import { CoreModule } from "library/core/module";
import { MixinFunction } from "library/core/mixin";

export const BaseFeature: ReturnType<
    typeof MixinFunction<typeof CoreModule>
> = MixinFunction(a);

Expected:

import { CoreModule } from "library/core/module";
import { MixinFunction } from "library/core/mixin";
export declare const BaseFeature: ReturnType<typeof MixinFunction<typeof CoreModule>>;

Actual:

import { MixinFunction } from "library/core/mixin";
export declare const BaseFeature: ReturnType<typeof MixinFunction<typeof CoreModule>>;

Note the missing CoreModule import, resulting in an invalid .d.ts file


Thanks for your awesome work on this library! ❤️

Metadata

Metadata

Assignees

Type

No type

Priority

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions