私は機能するノードプロジェクトを持っています。それは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
}}
あなたのタイスクリプト版は何ですか? .tsconfigファイルを投稿できますか?少なくとも関連する部分(ファイル、ファイルグロブ) – goenning
ええと、私のタイスクリプトは古くなっていますか?私は手動でインストールしませんでした。 typescriptはvscodeで更新されませんか? – McKay
tscバージョン0.8.3.0 – McKay