2016-08-09 5 views
3

同様の質問にもかかわらず、これについて明確な答えが見つかりません。TSLintはカスタムd.tsファイルでカスタムモジュールを見つけることができません

私は活字体でsuncalcモジュールを使用しようとしています。

/// <reference path="../typings/suncalc/suncalc.d.ts" /> 
"use strict"; 

import * as moment from "moment"; 
import {SunTimes} from "suncalc"; 
import SunCalc = require("suncalc"); 

コードが正常に動作して実行されます:それは私は1つを作成し、私は以下の持っている私のファイルの先頭にsuncalc/suncalc.d.ts

の下で私のタイピングフォルダにそれを置いて、それが自分のタイピングファイルですありませんWallabyはすばらしくすべてを検出することができます。しかし、WebStormのTSLint(実際にはTypeScriptコンパイラ)は、モジュール 'suncalc'を見つけることができないと報告しています。

tslint.jsontypings.jsontsd.jsonと一緒に試してみましたが、エラーを取り除くことができません。

さらに、gulpを実行したときに関連すると、chaiまたはitまたはdescribeが見つからないことが報告されていますが、WebStormではTSLintに問題はありません。

私は本当に私のプロジェクトで単語「suncalc」の下に小さな赤い波線のラインを取り除くしたいと思います。

+2

declare module "suncalc" { } 

を必要と私の場合は はちょうどあなたが見ているエラーは、実際に活字体コンパイラからではなく、TSLintからの誤差であることを言及したかったです。 – JKillian

答えて

1

Apparentlyあなたは周囲のモジュールと明示する必要があります。 問題は私のd.tsファイル構文にあります。

あなたはモジュールだけでなく、その後の名前空間を定義し、モジュール名を「」に包まれていることを確認する必要があります。私が代わりに

declare namespace suncalc { } 
関連する問題