Microsoft/TypeScript

Crash `Unhandled type Any` on ESM-mode namespace import of `module.exports = null`

Open

#54 352 ouverte le 22 mai 2023

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)TypeScript (6 726 forks)batch import
BugCrashDomain: Node ESMHelp Wanted

Métriques du dépôt

Stars
 (48 455 stars)
Métriques de merge PR
 (Merge moyen 6j 17h) (9 PRs mergées en 30 j)

Description

Bug Report

🔎 Search Terms

unhandled type any

💻 Code

// @module: nodenext
// @allowJs: true
// @noEmit: true

// @Filename: single-null-export.js
module.exports = null;

// @Filename: index.mts
import * as x from "./single-null-export.js";

🙁 Actual behavior

Error: Debug Failure. Unhandled type Any
    at resolveStructuredTypeMembers (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:53313:15)
    at cloneTypeAsModuleType (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:45963:32)
    at resolveESModuleSymbol (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:45942:20)
    at getTargetOfNamespaceImport (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:44942:22)
    at getTargetOfAliasDeclaration (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:45249:16)
    at resolveAlias (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:45295:22)
    at checkAliasSymbol (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:78629:20)
    at checkImportBinding (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:78745:5)
    at checkImportDeclaration (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:78794:13)
    at checkSourceElementWorker (/Users/andrew/Developer/microsoft/eg/crash/node_modules/typescript/lib/tsc.js:79280:16)

🙂 Expected behavior

Compiles without error (and the type of x should be something like { default: null })

Guide contributeur