swiftwasm / swiftwasm/JavaScriptKit
[BridgeJS] Uncaught TypeError: import object field '<project>' is not an Object
Abierto
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Swift
- Estrellas
- 986
- Forks
- 76
- Merge medio
- 21 h 11 min
- PR fusionados (30 d)
- 4
Descripción
When using ElementaryUI and BridgeJS combined compilation succeeds but runtime crashes on start with:
Uncaught TypeError: import object field '<project>' is not an Object
@View
struct Counter {
@State var count = 0
var body: some View {
div {
p { "Count: \(count)" }
button { "Increment" }
.onClick { count += 1 }
}.onAppear {
try? console().log("Hello from Swift!")
}
}
}
import JavaScriptKit
@JSFunction func console() throws(JSException) -> Console
@JSClass struct Console {
@JSFunction func log(_ message: String) throws(JSException) -> Void
}
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce el fallo en tiempo de ejecución con el ejemplo de Counter de ElementaryUI y BridgeJS mostrado en el issue. Empieza inspeccionando los imports de WebAssembly generados y el objeto de imports del lado de JavaScript alrededor del campo . Se considera terminado cuando la compilación combinada se inicia sin el uncaught TypeError indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, swift, wasm
- Área
- api, web-dev
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100