問題タブ [tslint]
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.
typescript - 構文「入力」プロパティを「@Input」プロパティ デコレータに変更する方法
私はこのようなコードを持っています
@Input() プロパティ デコレータに変更するにはどうすればよいですか。
javascript - JavaScript ファイルの TSLint
これを機能させるために何時間も費やしましたが、まだ成功していません...
問題は、.js ファイルで TSLint を使用する方法です。
なんで?私は、内部 SW で使用される、多くの JavaScript スクリプトを作成するための可能な限り最高の IDE を用意しようとしています。
私のビジョン:
- 関数の TypeScript 定義を十分に文書化しており、それらを .js で使用したいと考えています。
- .js ファイルをインポートしてエラーを確認したい。TSLint は、.d.ts ファイルに従って、.ts の型制御を行うことができます。しかし、.js ファイルでは、JSHint/ESLint は .d.ts ファイルの関数名とパラメーターしか見ることができません。わかりましたが、それだけでは十分ではありません。私が見逃している.jsにはタイプコントロールがありません。
- JSHint/ESLint と TSLint を同時に使用します。両方からいくつかの機能のみを使用しますが、最終的には素晴らしいコンボを作成します. (型は TSLint、残りは JSHint/ESLint)
- JavaScript で TypeScript キーワードの使用を許可しないでください。
- .d.ts からの .js でのオートコンプリート。わかりました、これは機能しています。
VSCode、Sublime、NetBeans でコーディングできます。
アイデアありがとうございます!
gulp - gulp-tslint は必要に応じて undefined を返します
これは私のgulpfileです:
gulp tslint
コマンドラインから実行すると、次のエラーが発生します。
[17:26:58] gulpfile /var/www/tests/gulp_error/gulpfile.js を使用しています [17:26:58] 'tslint' を開始しています... [17:26:58] 6.08 ミリ秒後に 'tslint' エラーが発生しました [17:26:58] 17:26:58] TypeError: undefined は Gulp の関数ではありません。(/var/www/tests/gulp_error/gulpfile.js:9:36) module.exports (/var/www/tests/gulp_error/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7) でGulp.Orchestrator._runTask (/var/www/tests/gulp_error/node_modules/gulp/node_modules/orchestrator/index.js:273:3) で Gulp.Orchestrator._runStep (/var/www/tests/gulp_error/node_modules/ gulp/node_modules/orchestrator/index.js:214:10) で Gulp.Orchestrator.start (/var/www/tests/gulp_error/node_modules/gulp/node_modules/orchestrator/index.js:134:8) で /home/ユーザー名/.nvm/versions/node/v0.12.12/lib/node_modules/gulp/bin/gulp.js:129:
私がここで間違っているのは何ですか?コードを含むGithub リポジトリを次に示します。
typescript - tslint を使用してフォルダー全体をリントする方法
tslint を使用してフォルダー全体をリントすることは可能ですか?
eslint を使用するとeslint ./src
、フォルダー全体を検証することができます。
tslint で同じことをしようとすると、エラーが発生しますError: EISDIR: illegal operation on a directory
。サイトの例では、通常はそうではない単一のファイルを検証する方法を示しています。
gulp-tslint
コマンドラインからだけで、のような余分なものなしで私のプロジェクトを検証することは可能ですか?
typescript - TypeScript の「次行」ルールとは何ですか?
次の状況のコード例が見つかりませんでした:
typescript - TypeScript での「no-function-constructor-with-string-args」ルールの例?
ここにある説明は非常に短いです。
関数の本体を定義するために文字列引数を受け入れるバージョンの Function コンストラクターを使用しないでください。
たぶん、ルールについてmissing-optional-annotation
も:
オプションとしてマークされた 1 つ以上のパラメーターに続くパラメーターは、それ自体はオプションとしてマークされていません
node.js - TypeScript では、(a: type, b:type): any を使用してインターフェイスを実装するにはどうすればよいですか?
具体的には、エクスプレス用にサーバー側の typescript コンパイルをセットアップしようとしています。
公開されているインターフェイスの 1 つは、次の構造を持つ RequestHandler です。
私は次のクラスを書きました:
ただし、これによりエラーがスローされます。
error TS2345: Argument of type 'typeof PageNotFound' is not assignable to parameter of type 'RequestHandler'.
Type 'typeof PageNotFound' provides no match for the signature '(req: Request, res: Response, next: NextFunction): any'
何か提案はありますか?何が間違っているのかわかりません。