2017-09-21 22 views
1

次のように私は私のbar.tsを持っている:エラーTS2347:型指定されていない関数呼び出しが型の引数を受け付けない場合があり

declare var angular:any; 
declare var _:any; 
declare var $:any; 
declare var moment:any; 
declare var ng:any; 
declare var require:any; 

私bootstrap.tsを次のように:

/// <reference path="./node_modules/@types/angular/index.d.ts" /> 
/// <reference path="./node_modules/@types/lodash/index.d.ts" /> 
/// <reference path="bar.ts" /> 
............. 

しかし、私は使用しています_として

this.csSubtitle = _.get<string>(_.find(this.csRadios, { value: this.csRadioValue }), 'label'); 

次それは次のようなエラーがスローされます。

エラーTS2347:型指定されていない関数呼び出しは、あなたはおそらくimportディレクティブの存在下での型情報を取得しようとしていたので、これが起こった理由は、型引数に

+0

」をその行から削除できますか?なぜあなたはすべての値を 'any'型として宣言していますか? – jcalz

答えて

0

を受け入れないかもしれないので、自分自身で必要に使用することは十分ではありませんこの場合。

import es6PromiseLib = require('es6-promise'); 
var Promise = es6PromiseLib.Promise; 

を使用すると、型の安全性を持つようにしたい場合は一般的に、あなたは型引数を使用します。

それでは、とそれを交換してくださいあなたが

var Promise = require('es6-promise').Promise; 

を持っているとしましょう。それはあなたがそれを指定する良いことです。

関連する問題