Comments (1)
Using the TypeScript AST Viewer shows that in recent versions of typescript
(since at least 4.5.5
), the type
keyword in comma-separated imports does not show up as an ImportSpecifier
within NamedImports
. However, in the version closest to what is used by flowgen
, the AST contains an ImportSpecifier
for both type
and the named import. The only way I see to distinguish the two is by checking the name.originalKeywordKind
, which is ts.SyntaxKind.TypeKeyword
. Unfortunately, updating nodes/import.ts
to simply filter out these nodes does not do the job... the type
keyword needs to be preserved but not treated as an identifier itself.
from flowgen.
Related Issues (20)
- Parsing error: Identifier 'xyz' has already been declared HOT 3
- `class X implements I {}` wrongly converted to `class X mixins I {}`
- Namespace export exception
- UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'file' of undefined
- `import x = require("mod")` should be converted
- Typescript parsing issue with @ symbol in docstring
- Add flow headers option is ignored HOT 1
- Error when parsing Record type HOT 3
- UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'length' of undefined
- Incompactible with Typescript 4.5.x
- Could not find a declaration file for module 'flowgen'. HOT 1
- "static get" or static getters, being remove from classes
- Just a simple question HOT 4
- template literals support: Only declares and type imports are allowed inside declare module. HOT 1
- Cannot convert deep-freeze definition file
- Extra write-only property when not expected
- exporting a default anonymous function crashes
- it generates incorrect syntax when parsing `Readonly<Record>` HOT 1
- --as-module should allow scoped module names
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flowgen.