Die einzige Möglichkeit zu erkennen, dass eine Methode oder ein Eigenschaftszugriff eine externe Deklaration fehlt, besteht darin, die Kompilierung im erweiterten Modus zu verwenden und dann das Ergebnis sehr sorgfältig zu testen. Gibt es einen besseren Weg?Gibt es eine Möglichkeit, fehlende externe Geräte zu erkennen?
2
A
Antwort
1
Ich habe zwei allgemeine Regeln, um dieses Problem zu behandeln. Die meisten Probleme sollten vermieden werden, indem diese Regeln angewendet werden.
- generieren externs.js Generator lösen mit Hilfe der von externen Bibliotheken verursacht Probleme
- Verwendung
aget
,aset
mit nicht-clojurescript js Objekt zu interagieren. Verwenden Sie.-property
in Clojurescript verwalteten JS-Objekt.
http://squirrel.pl/blog/2013/03/28/two-ways-to-access-properties-in-clojurescript/
Einige Generatoren sind vorhanden.
http://michaelmclellan.me/javascript-externs-generator/
In Fällen müssen Sie weitere Informationen
Verwandte Themen
- 1. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 2. Gibt es eine Möglichkeit, eine Seite durch JavaScript zu erkennen?
- 3. Gibt es eine Möglichkeit, leere Zeilen in Matlab zu erkennen?
- 4. Gibt es eine Möglichkeit, Flash-Blocker zu erkennen?
- 5. Gibt es eine Möglichkeit, userInterations in Android-Fragmenten zu erkennen?
- 6. Gibt es eine Möglichkeit, ein alphanumerisches Unicode-Symbol zu erkennen?
- 7. Gibt es eine Möglichkeit, abgebrochene Downloads zu erkennen?
- 8. Gibt es eine Möglichkeit, Textumbruch in einem Textfeld zu erkennen?
- 9. Gibt es eine Möglichkeit, Sound über PowerShell zu erkennen?
- 10. Gibt es eine zuverlässige Möglichkeit, Erstanwenderänderungen in Unteranfragen zu erkennen?
- 11. Gibt es eine Möglichkeit, Standardbilder Ordner über Javascript zu erkennen?
- 12. Gibt es eine Möglichkeit, fehlende Versionsbeschränkungen in Gemfile automatisch hinzuzufügen?
- 13. Gibt es eine Möglichkeit, zuverlässig zu erkennen, wenn eine Audioaufnahme zu viel Hintergrundrauschen hat?
- 14. Gibt es eine einfache Möglichkeit, eine fehlende Referenz zu einer Assembly in Visual Studio hinzuzufügen?
- 15. Gibt es eine Möglichkeit, AMDPlugin zu deaktivieren?
- 16. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 17. Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?
- 18. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
- 19. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 20. Gibt es eine Möglichkeit, PreparedStatement zu aktualisieren?
- 21. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 22. Gibt es eine Möglichkeit Tastatureingaben zu simulieren?
- 23. Gibt es eine Möglichkeit, PowerPoint zu exportieren?
- 24. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 25. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 26. Gibt es eine Möglichkeit, Unterabfragen zu vermeiden?
- 27. Gibt es eine Möglichkeit, dies zu loopen?
- 28. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 29. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 30. Gibt es eine Möglichkeit, "träge" zu lesen?
Es sei darauf hingewiesen, dass 'aget' &' aset' für Arrays gemeint sind und dass sie auch für Objekte arbeiten eine Implementierung ist Detail. Die bevorzugte Methode zum Zugriff auf Objekteigenschaften sollte über 'goog.object/get' und andere Funktionen in diesem Namespace sein. –