2016-04-08 7 views
0

私は機能するノードプロジェクトを持っています。それはjavascriptを使って書かれました。アプリはかなりシンプルです(ほとんど静的フォルダをホストしていました)。ホストしていたWebページの中には、クライアントJavaScriptのtypescriptを使用しているものもあります。今では私のノードをtypescriptに変換しようとしています(私はVisual Studio CodeをIDEとして使用しています)、私は奇妙なエラーが多く、エラーとして何が間違っているのかを知るのは難しいです良い検索ではメッセージが表示されません。既存のノードアプリケーションをtypescriptに変換するにはどうすればよいですか?

私はその後、私はindex.tsに私のindex.jsファイルの名前を変更し、それが新しいtypescriptファイルをコンパイルなるようにtasks.jsonファイルでそれへの参照を追加し、間違いなく入力されたから.d.tsファイルをダウンロードし、typescriptですフォルダにそれを置きます。私がやったことをするとその後、私は私のindex.js

///<reference path='ts/express.d.ts' /> 

import * as express from "express"; 
var app = express(); 
var path = require('path'); 

の先頭に写し(typescript)のものを追加して、私はこれらのエラーメッセージ

C:/src/www/ts/node.d.ts (128,29): Expected ';' 
C:/src/www/ts/mime.d.ts (17,12): Expected identifer after 'import' 
C:/src/www/ts/mime.d.ts (27,12): Expected identifer after 'import' 
C:/src/www/ts/mime.d.ts (3,8): Expected identifer after 'import' 

.d.tsファイルに何か問題があるのですか?

私typescriptですが、私は確信している、とこの行が右に見える、d.tsファイルを書いた連中ほど良好ではない:

isBuffer(obj: any): obj is Buffer; 

が、 Expected ';'エラーを生成ラインですが、I他の3つのエラーメッセージは importという単語が含まれていない mime.d.tsにあるため、実際にはそれを信用しないでください。

私はもっと小さくして別のJSファイルを作成すると思いました。

import * as express from "express"; 

また、同じエラーメッセージが表示されます。

C:/src/www/simple.ts (1,8): Expected identifer after 'import' 

私は間違っていますか?

- アップデート -

これは、あなたは非常に古くなってtypescriptです0.8.3を、使用している私のTSconfig

{ "compilerOptions": { 
    "target": "es5", 
    "module": "amd", 
    "sourceMap": true  
}} 
+0

あなたのタイスクリプト版は何ですか? .tsconfigファイルを投稿できますか?少なくとも関連する部分(ファイル、ファイルグロブ) – goenning

+0

ええと、私のタイスクリプトは古くなっていますか?私は手動でインストールしませんでした。 typescriptはvscodeで更新されませんか? – McKay

+0

tscバージョン0.8.3.0 – McKay

答えて

1

です。それは解決策であるかもしれませんが、最新の状態に保つのは良いスタートです。 IDEとしてAtomを使用していますので、常に最新のバージョンに解決するnpmでtypescriptをインストールしました。 VSコードについて知りません。

について.tsconfigについては、を使用して.d.ts個のファイルを管理するのが理想的です。単一のエントリポイント(main.d.tsと呼ばれます)を持つ単一ディレクトリ内のすべての入力定義をダウンロードして整理します。このファイルとその他すべての.tsファイルは、.tsconfigファイルのfilesプロパティにリストされているため、コンパイラは使用するファイルを認識します。

+0

ええ、私は今入力していますが、私は不必要に質問を複雑にしたくありませんでした。 – McKay

関連する問題