Skip to content

Promise typeof import syntax sensitivity #1841

@edemaine

Description

@edemaine

Doesn't parse:

function globalImport(moduleName: 'typescript'): Promise<typeof import 'typescript'>
function globalImport(moduleName: 'esbuild'): Promise<typeof import 'esbuild'>

Parses but wrong:

function globalImport(moduleName: 'typescript'): Promise<typeof import x>
function globalImport(moduleName: 'esbuild'): Promise<typeof import y>

Parses correctly:

function globalImport(moduleName: 'typescript'): Promise typeof import 'typescript'
function globalImport(moduleName: 'esbuild'): Promise typeof import 'esbuild'

Parses correctly:

function globalImport(moduleName: 'typescript'): Promise<typeof import('typescript')>
function globalImport(moduleName: 'esbuild'): Promise<typeof import('esbuild')>

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingtypescriptTypeScript compatibility or extensions

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions