2016-04-19 8 views
2

In einem Haskell-Projekt verwende ich eine Abhängigkeit, die ich weiß Typ Fehler enthält. Aber das ist eigentlich in Ordnung, da ich diesen Code nie nenne.Laufzeit-Typ-Prüfung mit Haskell/Cabal/Stack

Deshalb möchte ich defer-type-errors aber nur für das abhängige Paket ermöglichen.

Gibt es eine Möglichkeit zu Umfang, dass Compiler Anweisung irgendwo (Stack Kabale?)

+3

Wäre das Fixieren des Pakets nicht eine bessere Lösung ...? –

+0

sicher, aber das ist wie sagen wir brauchen keine Defer-type-Fehler – nicolas

+0

und tatsächlich in diesem Fall gibt es keinen Typ Fehler per se. es kompiliert gut mit ghc, aber ghcjs mappt zu irgendeinem anderen primitiven Typ leider – nicolas

Antwort

2

Wenn Sie wirklich haben Sie können set ghc options per package in stack.yaml, nämlich:

ghc-options: 
    your_package_name: -fdefer-type-errors 

Ich bin nicht sicher, ob es kompatibel mit ghcjs.

Aber bitte stellen Sie sicher, die Benutzer Ihres Pakets bewusst machen, möglicherweise einen Haftungsausschluss in das Dokument in großen Fettschriftarten.