Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

error when add type hint in class without value

Abierto
#795 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, python
Área
compilers

Línea de trabajo

Start by reproducing the class example with the reported Python and Transcrypt versions, then inspect compiler.py at line 2028 where the traceback occurs. Confirm that translating the annotation-only class no longer raises the NoneType error and that the generated JavaScript reflects the intended handling of the uninitialized attribute.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

this project is awesome! but i have some problem when use it.

Env

  • python 3.9.5 & 3.8.10
  • transcrypt 3.9.0

code

python


class a:
    b: str

js


export var a =  __class__ ('a', [object], {
	__module__: __name__,
	b: 
});

error output

Transcrypt (TM) Python to JavaScript Small Sane Subset Transpiler Version 3.9.0
Copyright (C) Geatec Engineering. License: Apache 2.0


Saving target code in: /home/kaiyo/vscode/addon.py/__target__/org.transcrypt.__runtime__.js
Traceback (most recent call last):
  File "/home/kaiyo/.local/lib/python3.9/site-packages/transcrypt/modules/org/transcrypt/compiler.py", line 2028, in visit_ClassDef
    self.visit (statement.value)
  File "/home/kaiyo/.local/lib/python3.9/site-packages/transcrypt/modules/org/transcrypt/compiler.py", line 985, in visit
    super () .visit (node)
  File "/usr/lib/python3.9/ast.py", line 407, in visit
    return visitor(node)
  File "/usr/lib/python3.9/ast.py", line 411, in generic_visit
    for field, value in iter_fields(node):
  File "/usr/lib/python3.9/ast.py", line 249, in iter_fields
    for field in node._fields:
AttributeError: 'NoneType' object has no attribute '_fields'

Saving target code in: /home/kaiyo/vscode/addon.py/__target__/test.js

Ready

i have no idea what value b should has. in python print(b) will throw an error, but in js except a is null , use a.b never throw an error

Lenguaje dominante
Python
Estrellas
2.9k
Forks
218
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de TranscryptOrg/Transcrypt

Todos los issues de TranscryptOrg/Transcrypt

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.