2016-03-31 13 views
0

In meiner ionic/webstorm App verwende ich ein Cordova Plugin (speziell Dialoge) und Typoskript. Allerdings benutze ich den ngcordova-Wrapper - der nicht nur keine Typoskript-Typisierungen hat, sondern dessen Funktionssignatur sich von der cordova-Funktion unterscheidet -, so dass ich das Typoskript rot squiqqlies (sp?) Bekomme. Leider zu dieser Zeit loszuwerden ngcordova ist keine Option. Was ist der einfachste Weg, dies zu lösen - eine Kopie der Cordova Dialogs.d.ts machen und die Signatur ändern?typescript function signature conflict

Antwort

0

eine Kopie der cordova Dialogs.d.ts und die Signatur

Nr Wahrscheinlich die Unterschriften für einen Grund unterschiedlich ändern, und dies ist ein gültiger Fall, in dem Typoskript tatsächlich hilft Sie verhindern, dass Sie zur Laufzeit einen Fehler machen. Wenn Sie mit dem Compiler nicht einverstanden sind, können Sie immer auf any behaupten und der Compiler wird erhalten von Ihrem Fall

Mehr

https://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html

+0

Die ngcordova Funktion Wrapper einen Parameter verbirgt sich die cordova Funktion nie verwendet; mit anderen Worten, es ist ausschließlich für die Bequemlichkeit. Danke für den Link; Kann ich dem ts-Compiler mitteilen, nicht nur einen Typ, sondern eine Funktion zu ignorieren? Ich vermute, dass diese Fähigkeit (oder etwas Ähnliches) für die Arbeit mit js-Bibliotheken von Drittanbietern verfügbar sein muss. – user542319