タグ付けされた質問 「tslint」

2
Typescriptでは、!(感嘆符/バング)メンバーを逆参照するときの演算子?
tslintルールのソースコードを見ると、次のステートメントに出くわしました。 if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } !後の演算子に注意してくださいnode.parent。面白い! 最初に、現在インストールされているバージョンのTS(1.5.3)でローカルにファイルをコンパイルしてみました。結果のエラーは、強打の正確な場所を指しています。 $ tsc --noImplicitAny memberAccessRule.ts noPublicModifierRule.ts(57,24): error TS1005: ')' expected. 次に、問題なくコンパイルできる最新のTS(2.1.6)にアップグレードしました。TS 2.xの機能のようです。しかし、トランスパイレーションは強打を完全に無視し、次のJSをもたらしました: if (node.parent.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } 私のGoogle fuはこれまでのところ失敗しています。 TSの感嘆符演算子とは何ですか?それはどのように機能しますか?
453 typescript  tslint 

6
tslint / codelyzer / ng lintエラー:「for(…in…)ステートメントはifステートメントでフィルタリングする必要があります」
リントエラーメッセージ: src / app / detail / edit / edit.component.ts [111、5]:for(... in ...)ステートメントは、ifステートメントでフィルタリングする必要があります コードスニペット(これは動作するコードです。angular.ioフォーム検証セクションでも入手できます): for (const field in this.formErrors) { // clear previous error message (if any) this.formErrors[field] = ''; const control = form.get(field); if (control && control.dirty && !control.valid) { const messages = this.validationMessages[field]; for (const key in control.errors) …



4
サブスクライブは非推奨です:エラーコールバックの代わりにオブザーバーを使用してください
リンターを実行すると、次のように表示されます。 subscribe is deprecated: Use an observer instead of an error callback コード(angular-cliを使用したAngular 7アプリから): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); 何をどのように使うべきか正確にはわかりません... ありがとう!

9
tslintによると、console.logの呼び出しは許可されていません-これを許可するにはどうすればよいですか?
私はtypescriptでcreate-react-appを使い始めました create-react-app my-app --scripts-version=react-scripts-ts また、デフォルトのtslint.json構成ではconsole.log()は許可されていません。 (今のところ)console.logを有効にするにはどうすればよいですか? このドキュメントは https://palantir.github.io/tslint/rules/no-console/にあります。しかし、彼らはこの行をどこに置くべきかについては言いません: "no-console": [true, "log", "error"] 私はこのtslint.json構成ファイルの構文を検索して見つけたので、これを試しました: "rules": { "no-console": [true, "warning"] } 単なる警告となるログメッセージを取得しようとしました。しかし、それはうまくいきませんでした。 私が持っているいくつかのconsole.log()行をコメントアウトしましたが、将来これを実行できるようにしたいと考えています。

6
TSLint「文字列リテラルを介したオブジェクトアクセス」を回避するためにコードを書き直す方法
私はTypeScriptにかなり慣れていないので、次のコードでTSLintエラー「文字列リテラルを介したオブジェクトアクセスは許可されていません」を回避するためにコードを書き直す良い方法があるかどうか知りたいです。 interface ECType { name: string; type: string; elementType?: string; } export var fields: { [structName: string]: Array<ECType>; } = { }; class ECStruct1 { foo: string; bar: number; baz: boolean; qux: number; quux: number; corge: ECStruct2[]; grault: ECStruct2; constructor() { ... } } fields['ECStruct1'] = [ { name: 'foo', …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.