問題タブ [tsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1352 参照

typescript - TypeScript tsc > メッセージのリダイレクト

TypeScript を Node.js パッケージとしてインストールしたところですが、驚いたことに、すぐに機能するようです。しかし、それが生成する可能性のあるメッセージを傍受する方法が見つかりません。意図的なエラーを含むgreeter.tsファイルで次のことを行う

リダイレクトが発生していないことを確認します。誰でもこれを回避する方法を知っていますか? エディターでエラーを検出できるように、これを実行したいと考えています。

ところで、tsc は小文字のファイル名しか受け付けないことに気付きました。tsc GREETER.TS を実行すると、Error reading file "GREETER.TS": File not found が発生します。

Sohnee のコメントへの回答: いいえ、tsc は間違いなくエラー メッセージを発行しています。リダイレクトできないだけです。意図的なエラーを含む私のgreeter.tsファイルは次のとおりです。

OS シェルから、次のようになります。

しかし、リダイレクトしようとすると、次のようになります。

かなり決定的だと思います。エラー メッセージが発行されていますが、空の err.log にリダイレクトされていません。

0 投票する
2 に答える
1433 参照

typescript - TypeScriptノードサンプルはコンパイルされません

誰もがサンプルを機能させているようですが、私のものは機能しません...

私はnodejs0.8.2をWindows764ビットにインストールしています。TypeScriptnpm install -g typescriptサポートを取得するために行いました。次に、TypeScriptからソースをダウンロードしてサンプルを試しましたが、ノードサンプルをコンパイルできません。次のエラーメッセージが返されます。

他の誰かがこの問題を見たことがありますか?

何も見つからずに何時間も探し回っています。

私がこのコードを持っているとしましょう:

これをVisual2012Express for Webに入力しましたが、エラーは表示されませんでした。参照が設定されており、インテリセンスは正常に機能しています。しかし、ノードでコマンドラインツールを使用してこのファイルをコンパイルすると、さらに表示されるエラーが表示されます。自分のコードに_fs.existsSyncを含めませんでした。

わかりました...tsc.jsとnodejsをいじってみました...ノードエンジンのrequire('fs')から作成された_fsオブジェクトにはexistsSyncという関数がまったくないことに気付きました...

もう少し検索した後...どうやらこの関数はパスモジュールの下にあるようです...代わりにパスモジュールのexistsSync関数を使用するようにtsc.jsを編集してみます。

0 投票する
4 に答える
6213 参照

java - Java から TypeScript コンパイラを実行する

Java アプリケーションから TypeScript コンパイラを実行しようとしています。まず、Node.js を使用せずにコマンドラインからコンパイラを実行できるかどうかを調べようとしています。

しかし、この方法ではエラーも助けもありません。

私をどこにも連れて行きません。

java から直接 js コードを実行するのは簡単ですが (この方法でコンパイラを実行したいと思っています)、node.js なしで TypeScript コンパイラを実行することは可能ですか?

編集:

rhinoでも同様の挙動を確認しています。

0 投票する
2 に答える
8160 参照

visual-studio - Visual Studio 2012 Express を使用した TypeScript、node.js 開発

Visual Studio で node.js アプリを作成、ビルド、実行するにはどうすればよいですか? VS に TypeScript 拡張機能と node.js パッケージをインストールします。TypeScript タイプの新しいプロジェクトを作成すると、ブラウザ用のスクリプトのみを作成できます。

アップデート

node.js ライブラリのオートコンプリートとエラー処理が必要です

0 投票する
3 に答える
1848 参照

typescript - TypeScriptコンパイラ(tsc.js)をソースからビルドするにはどうすればよいですか?

TypeScriptコンパイラ( typescript.codeplex.com)をソースから構築するにはどうすればよいですか?gitからクローンを作成すると、Makefileが表示されますが、cygwinでのmakeが失敗します。*** missing separator (did you mean TAB instead of 8 spaces?)

明確なドキュメントが見つかりません。ソースのReadmeファイルは役に立ちません。

0 投票する
3 に答える
972 参照

typescript - Typescript コンパイラ エラー:「プロパティ 'publicMembers' の値を取得できません: オブジェクトが null または未定義です」

TypeScript コンパイラが次のエラー メッセージで確実に失敗するシナリオを見つけました。「内部エラー: プロパティ 'publicMembers' の値を取得できません: オブジェクトが null または未定義です」

ここに私の Repro.ts ファイルがあります:

これは、 TypeScript コンパイラのクラッシュ: publicMembers is null または undefinedの複製である可能性が非常に高いですが、再現はかなり単純なので、とにかく投稿してみようと思いました。

何かご意見は?

0 投票する
1 に答える
13803 参照

node.js - tsc コマンドを使用して、単一の TypeScript ファイルを出力パスにコンパイルすることは可能ですか?

.ts ソース ファイルを .js 出力から分離しようとして、TypeScript で正式なファイル ウォッチャーを実装しようとしていますが、単一ファイルの出力パスを指定する機能が存在しないようです。

src明確にするための流れ:ディレクトリ全体の監視を開始し、たとえば に変更を加えsrc/views/HomeView.tsます。ファイルが変更されたことをノードに認識させ、コンパイル済みのバージョンを に移動させpublic/js/views/HomeView.jsます。

これを使用tsc myfile.ts --out myfile.jsすると、すべてのモジュールを通過し、適切に指定されたパスに最終ファイルを配置せずに、.ts ファイルが存在するのと同じパスでそれぞれをコンパイルします。ただし、最終的に必要な場所に空のファイルが作成されます。

不思議なんだけど:

1)--outパラメータを使用して、その 1 つのファイルのみをコンパイルすることは可能ですか? インポートをトラバースしてすべてのファイルをコンパイルしたくはありませんが、コンパイル時に構文/エラーチェックを行うだけです(これは二次的な要件であり、必須ではありません)。と

2) ファイルを適切に結合/作成できないコンパイラのバグはありますか? ここでも、path ディレクティブの最終出力--outは空ですが、ファイルは実際に作成されています。

どんな助けでも大歓迎です。

* アップデート *

まだ問題があると思うので、この質問を閉じたくはありませんが、先に進み、必要なことを達成するためにコア TypeScript コンパイラを実装し、tsc完全にバイパスしました。詳細と使用方法 については、 https://github.com/damassi/TypeScript-Watcherを参照してください。

0 投票する
3 に答える
9345 参照

c# - C#でtypescriptをプログラムでコンパイルしますか?

typescript コードを含む文字列を受け取り、JavaScript コードを含む文字列を返す関数を C# で作成しようとしています。これのためのライブラリ関数はありますか?

0 投票する
1 に答える
296 参照

typescript - TypeScript がリリース モードで間違った JS を生成する

これが既知の問題かどうかはわかりません。Typescript 0.8.1.1 で VS 2012 Web Express を使用しています。--module AMD 句を使用して AMD モジュールを生成しています。

デバッグ モードでは、コンパイラは次のような define 句を生成します。

リリース モードでコンパイルすると、生成されるコードは次のようになります。

つまり、AMD モジュールではなく、CommonJS モジュールのコードを生成するリリース モードです。

それを機能させる方法はありますか???

前もって感謝します

0 投票する
3 に答える
3774 参照

visual-studio-2012 - すべてのTypeScriptファイルを1つのJavaScriptファイルに結合するようにVisualStudioを構成するにはどうすればよいですか?

tscコマンドを使用すると、実行するのと同じくらい簡単です。

プロジェクトをビルドするときに、これを行うようにVisual Studioを構成するにはどうすればよいですか?