2016-05-17 16 views
-1

Node JSのtypescriptアプリケーションでvalidator.tsを検証用に使用しようとしています。コマンドを実行しました。Validator.tsファイルが「プロミスを見つけることができません」というエラーが表示される

npm install validator.ts --save 

をインストールしました。今、gulpを実行してアプリケーションをビルドすると、validator.tsファイルに以下のエラーがスローされます。

[14:58:24] Starting 'npm'... 
[14:58:25] Compiling TypeScript files using tsc version 1.8.7 
[14:58:27] [tsc] > node_modules/validator.ts/Validator.d.ts(20,73): error TS2304 
: Cannot find name 'Promise'. 
[14:58:27] [tsc] > node_modules/validator.ts/Validator.d.ts(34,34): error TS2304 
: Cannot find name 'Promise'. 
[14:58:27] [tsc] > node_modules/validator.ts/Validator.d.ts(43,84): error TS2304 
: Cannot find name 'Promise'. 
[14:58:27] [tsc] > src/main/EdgeNode.ts(59,27): error TS2346: Supplied parameter 
s do not match any signature of call target. 
[14:58:27] Failed to compile TypeScript: Error: tsc command has exited with code 
:2 
[14:58:27] Finished 'npm' after 2.4 s 
[14:58:27] Finished 'build-scripts' after 5.73 s 
[14:58:27] Starting 'test'... 
[14:58:27] Starting 'clean-source-tmp'... 
[14:58:27] Finished 'clean-source-tmp' after 3.82 ms 
[14:58:27] Starting 'coverage-build'... 
[14:58:27] Starting 'clean-source-tmp'... 
[14:58:27] Finished 'clean-source-tmp' after 3.72 ms 
[14:58:27] Starting 'tmp-scripts'... 
G:/Projects/Kube2/edge-node-sdk-js/node_modules/validator.ts/Validator.d.ts(20,7 
3): error TS2304: Cannot find name 'Promise'. 
[14:58:28] [Typescript] TypeScript error: G:/Projects/Kube2/edge-node-sdk-js/nod 
e_modules/validator.ts/Validator.d.ts(20,73): error TS2304: Cannot find name 'Pr 
omise'. 
G:/Projects/Kube2/edge-node-sdk-js/node_modules/validator.ts/Validator.d.ts(34,3 
4): error TS2304: Cannot find name 'Promise'. 
[14:58:28] [Typescript] TypeScript error: G:/Projects/Kube2/edge-node-sdk-js/nod 
e_modules/validator.ts/Validator.d.ts(34,34): error TS2304: Cannot find name 'Pr 
omise'. 
G:/Projects/Kube2/edge-node-sdk-js/node_modules/validator.ts/Validator.d.ts(43,8 
4): error TS2304: Cannot find name 'Promise'. 
[14:58:28] [Typescript] TypeScript error: G:/Projects/Kube2/edge-node-sdk-js/nod 
e_modules/validator.ts/Validator.d.ts(43,84): error TS2304: Cannot find name 'Pr 
omise'. 
src\main\EdgeNode.ts(59,27): error TS2346: Supplied parameters do not match any 
signature of call target. 
[14:58:28] [Typescript] TypeScript error: src\main\EdgeNode.ts(59,27): error TS2 
346: Supplied parameters do not match any signature of call target. 
[14:58:28] TypeScript: 4 semantic errors 

私はここで間違っていますか?ご意見をお聞かせください。

私はいくつかの同様の質問を見て、私が検証している私のメインクラスに以下の行を添付しました。しかしそれはまだ助けにはならない。

+0

なぜあなたはそれをdownvotedですか – mayooran

+0

あなたのターゲットバージョンは何ですか? ES6をターゲットにしていると突然動作しますか? – Paarth

+0

私はtypescriptでコードを書いていて、そのコードはES5に書き込まれています。私はES6を使用していません – mayooran

答えて

1

残念ながらこれはかなり最終的なので、私は答えとしてこれを下に移動しても構わないと思います。

このエラーは、ES5をターゲットに設定しようとしていて、プロミスインターフェイスが定義されていないために発生しています。それはthe .d.ts file typescript uses for es6で定義されています。

Validator.ts特にES6の機能を使用する状態です。コメントでは、ES6をターゲットにすることはできません。

あなたのオプション私はそれらを見る方法:

  1. ターゲットES6。このオプションを参照してください。あなたがそこに立ち往生しているという意味ではありません、注意してください。4.
  2. から行くにはバベルのようなtranspilerがValidator.ts npm page
  3. 使用に提案されているようValidator.ts
  4. 使用ES6-シムを使用しないでくださいTypescript> ES6> ES5。
+0

他にもバリデーターはありますか? – mayooran

関連する問題