Skip to content

JSDoc referencing non-global class: Namespace 'X' has no exported member 'MyClass'  #23936

Open
@zombie

Description

@zombie

TypeScript Version: 2.9.0-dev.20180430

Code

class Circle {};
class Rectangle {};
const Shapes = {Circle, Rectangle};

// `Shapes` imported into another file

class Square extends Shapes.Rectangle {
    /**
     * @param {Shapes.Circle} circle
     */
    intersects(circle) {
        //
    }
}

Typecheck using:

tsc --checkjs --allowjs --noemit sample.js

Actual behavior:

sample.js(10,23): error TS2694: Namespace 'Shapes' has no exported member 'Circle'.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScriptDomain: JSDocRelates to JSDoc parsing and type generationDomain: JavaScriptThe issue relates to JavaScript specifically

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions