2016-08-16 6 views
0

私は角ベータ版を使用しています.8 gulpを使用してapache http serverに自分のアプリケーションをデプロイしようとしています。Angular2でjquery "names"を見つけるようにgulpを設定する方法

error TS2304: Cannot find name '$'. 
:現在、私はこのものを解決しようとしています、私は「がぶ飲み」コマンドを起動しようとすると、それが複数のエラーを示し

import {Component, OnInit} from 'angular2/core'; 

export class Calendar implements OnInit { 

date: any; 

    ngOnInit() { 
     $('.datepicker').pickadate({ 

は、私はこのような.TSファイルを持っています

私はトランスバータのためにこれをどのように提供するのか分かりません。arroundを見てみると、解決策の2つの枝が見つかりました:/// <reference path="../node_modules/angular2/typings/browser.d.ts" />を私が行ったブートストラップの場所に追加し、

{ 

    "ambientDependencies": { 
    "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#4de74cb527395c13ba20b438c3a7a419ad931f1c", 
    "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#bc92442c075929849ec41d28ab618892ba493504" 
    }, 
    "globalDependencies": { 
    "es6-collections": "registry:dt/es6-collections#0.5.1+20160316155526", 
    "es6-promise": "registry:dt/es6-promise#0.0.0+20160614011821" 
    } 
} 

これは何も解決していないので、このエラーをなくすために何が必要なのでしょうか。

私は、それらが関連しているかどうかわからない他のエラーがあります。主に、 'Observable'、 'OnInit'、.tsファイルで参照するカップル.js関数、いくつか

TS2307 cannot find module 'ng2-material/all' 

またはそれが見つからないと思われるさまざまなタイスクリプトファイルです。

コードはplunkerまたはブラウザで実行されると動作し、gulpで展開しようとすると動作しないことに言及したいと思います。

私は、このスレッドを読んで、私はそれが最初のエラーのために私のためAngular 2 typescript can't find names

答えて

0

が動作していないあなたはjQueryの($)が、typescriptですを使用しようとしているように、それが見えたとしてではなく、すべてを適用しましたコンパイラはそれが何であるかを知らない。以下のように宣言文を追加してみてください:

import {Component, OnInit} from 'angular2/core'; 

declare var $: any; 

export class Calendar implements OnInit { 
    ... 

これだけ 'は任意のJavaScriptファイル(この場合はjqueryの)いくつかのサードパーティ製で定義された$は型の変数であるコンパイラに指示します。

+0

私が "ts1206デコレータはここでは有効ではありません"と言いますが、エクスポートステートメントの後に置くと "ts1068予期しないトークンエラー"と "ts1005エラー '期待されていないときはいつでも。私は構文が正しいとは思わない? –

+1

@monkey:上記の変更されたコードを参照してください。それが最初のエラーを修正していない場合、それはおそらく他の問題です。 – user2444499

関連する問題