Skip to content

--experimental-strip-types should elide imported types #230

@davidfiala

Description

@davidfiala

Node Version: v22.9.0

Command: node --experimental-strip-types example.ts

import { Http2SecureServer } from 'http2'; // causes error

//import type { Http2SecureServer } from 'http2'; // no error

console.log('done');
import { Http2SecureServer } from 'http2'; // causes error
         ^^^^^^^^^^^^^^^^^
SyntaxError: The requested module 'http2' does not provide an export named 'Http2SecureServer'
    at ModuleJob._instantiate (node:internal/modules/esm/module_job:171:21)
    at async ModuleJob.run (node:internal/modules/esm/module_job:254:5)
    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:483:26)

When I import a built in type using import type ... everything seems OK. I wonder if -experimental-strip-types needs to rewrite imports in some cases?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions