2016-10-24 10 views
0

の間に、私は次のコードセグメントがあります。バベル予期しないトークン「:」let節

let baseUrl = '/'; 
    let url = req.originalUrl || '/'; 

    let config: ExpressEngineConfig = { 
    directives: [ App ], 

私はバベルを使用してこのファイルをコンパイルしようとしたとき、私はエラーを取得する

SyntaxError: server.js: Unexpected token, expected ; (37:12) 

エラー箇所を予期しないトークンとして:の文字にします。何か不足していますか?ここに私の.babelrcがあります。任意のヘルプ

{ 
    "presets": ["es2015"] 
} 

答えて

5

ためのおかげであなたはJS(es2015またはその他)の一部ではないlet config: ExpressEngineConfigで型注釈を、持っています。

あなたはFlow型注釈を使用している場合は、プラグインas described in the Babel docsを有効にする必要があります:

{ 
    "plugins": ["syntax-flow"] 
} 

あなたは活字体を使用している場合、あなたはJSにそれをコンパイルする必要がありますBabelを走らせる前に。

+0

コードは[ここに表示された]コード(https://universal.angular.io/quickstart/)とよく似ています。注釈は、オリジナルのTSソースから少し切り取って貼り付けた結果ではないのでしょうか(Nodeによって直接実行されるはずです)。 – robertklep

+0

@robertklepうん、これは私がそれを得た場所です。私は実際にいくつかのフォームにこれを取得しようとすると –

+0

@ SyntacticFructoseは、アノテーションをストリップするだけで良いはずです。または、Flowを有効にして、それを/ Babelで取り除いてください(私は誰がそれをしているのか分かりません)。 – ssube