Missing types in the typing module

Open
#843 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
55/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Stale
Tech stack
python
Domain
compilers

Research direction

Read transcrypt/modules/typing/init.py and reproduce the -xr example using src/test.js. Confirm that the referenced typing names are available from generated src/typing.js and the example no longer reports a missing export.

Written by the indexing model from the issue text.

Description

IS: enhancement

When using the -xr flag, if the missing types are used in the module, an error occurs:

✘ [ERROR] No matching export in "src/typing.js" for import "List"

    src/test.js:4:13:
      4 │ import {Any, List} from './typing.js';
        ╵              ~~~~

This can be corrected by adding the missing types to transcrypt/modules/typing/__init__.py

# Dummy to allow references and re-exports of typing classes

Any = 'Any' 
Callable = 'Callable' 
ClassVar = 'ClassVar' 
Dict = 'Dict' 
Iterator = 'Iterator' 
List = 'List' 
Optional = 'Optional'
Tuple = 'Tuple' 
Type = 'Type'
Union = 'Union'
#etc...
Dominant language
Python
Stars
2.9k
Forks
218
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from TranscryptOrg/Transcrypt

All issues in TranscryptOrg/Transcrypt

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.