Ich verwende typings
mit einem neuen React-Projekt. Ich habe verschiedene Bibliothek Typdefinitionen als --global
von dt
, wie diese installiert:Typings generiert "~" Module
typings install dt~redux --global --save
Ich benutze IntelliJ IDEA und ich habe bemerkt, dass, wenn es etwas zu importieren schlägt er es in einem Bündel von Modulen stellt fest, dass Beginnen Sie mit ~
. Was ist das?
Zum Beispiel, wenn ich für den Import Vorschlag bitten, auf Redux IDispatch
ich Anregungen für:
~redux-thunk~redux/redux
~react-router-redux~redux/redux
~react-redux~redux/redux
~redux/redux
Welche Import-Anweisungen wie folgt erzeugen:
import {IDispatch} from "~redux-thunk~redux/redux";
Was ich erwarte, ist:
import {IDispatch} from "redux";
Was ist hier los? Warum erzeugt typings
diese Module mit ~
in ihnen? Was ist der beabsichtigte Einsatz dieser Module?
Das macht Sinn ...aber wenn ich 'import {IDispatch} von" redux "' versuche und 'dispatch: IDispatch' deklariere, kann ich keine Funktion an' dispatch() 'übergeben, wie es redux-thunk erlaubt, weil vanilla' redux' das nicht tut Ich weiß, du kannst das tun. Es funktioniert, wenn ich {IDispatch} von "~ redux-thunk ~ redux" importiere, aber ich mag das nicht wirklich ... – Aaron