Skip to content

Support parsing import.meta #22861

Closed
Closed
@justinfagnani

Description

@justinfagnani

import.meta does not parse. import.meta is stage 3 and implemented in Chrome/V8. See the TC39 proposal here: https://github.com/tc39/proposal-import-meta

TypeScript Version: 2.7.0-dev.201xxxxx

Search Terms:
import.meta

Code

const u = import.meta.url;

Expected behavior:

import.meta at least parses when output is esnext.

For downlevel emit, specific meta-properties like import.meta.url, would presumably have to be handled differently. For import.meta.url a project could be given a base URL from which module base URLs are calculated from given their path.

Or a custom transform could be used. Any solution requires that import.meta parse though.

Actual behavior:

Syntax error.

Playground Link:

http://www.typescriptlang.org/play/#src=const%20i%20%3D%20import.meta.url%3B

Related Issues:

Metadata

Metadata

Labels

Domain: ES ModulesThe issue relates to import/export style module behaviorES NextNew featurers for ECMAScript (a.k.a. ESNext)FixedA PR has been merged for this issueSuggestionAn idea for TypeScript

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions