• TypeScriptで再帰的なPartial<T>を使う

    質問 このようなインターフェイスがあります。 export interface UserSettings { one: { three: number; four: number; }; two: { five: number; six: number; }; } ...そして、これをこう

    2023-12-21 11:06:18
  • TypeScript 3.0でプロジェクト参照を使うには?

    質問 TypeScript 3.0の新機能として プロジェクトリファレンス . これは *.ts モジュール間のより良い相互作用を示唆しています。残念ながら、これは私が公式のドキュメントから得ることができたすべてです。 どなたか、それがどのような問題を解決し、どのようにそれを行い、そしてどのように私はそれから利益を得るのか、正確に理解するのを助けていただけませんか?私は同様の構

    2023-11-22 03:52:34
  • オブジェクトのプロパティを列挙する

    質問 次のようなクラスがあったとして、そのプロパティを列挙する、つまり、次のような出力を得るにはどうしたらよいでしょうか。 [station1, station2, station3 ...] ? プロパティの値を列挙する方法しかわかりません、つまり [null, null, null] . class stationGuide { station1: any; st

    2023-11-15 13:23:33
  • TypeScript typeof 関数の戻り値

    質問内容 このような関数があることを認めてください const createPerson = () =&gt; ({ firstName: 'John', lastName: 'Doe' }) どうすれば インターフェイスや型を宣言することなく を宣言する前に createPerson を宣言する前に、戻り値の型を取得しますか? このようなものです。 type Per

    2023-11-13 11:40:20
  • TypeScriptのunion型とintersection型のネーミングについて

    質問 以下の用語の背後にある論理を理解することができません。 ユニオンタイプ と 交差型 をTypeScriptで実装しています。 実用的には、異なる型のプロパティがセットになっている場合、それらを組み合わせると &amp; 演算子を使うと、結果として得られる型は 結合 になります。このロジックに従えば、このような型は ユニオンタイプ . もし私がそれらを

    2023-11-06 07:13:11
  • TypeScriptでの配列の拡張

    質問 基本型(例えばArray)にメソッドを追加する方法は?グローバルモジュールでは、これは認識されます interface Array { remove(o): Array; } が、実際の実装はどこに置けばいいのか? どのように解決するのですか? Arrayを拡張するためのプロトタイプを使用することができます。 interface Array&lt;T&gt; {

    2023-10-16 14:34:58
  • Javascriptにおける値渡し、参照渡しについて

    質問 Angular2に取り組んで約3ヶ月になりますが、いくつかのシナリオに遭遇し、これはどのように起こるのだろうか? 特殊な this の参照やインスタンスを渡していることは明らかです。 DOM Object または Class を例とします。 というのがありますが、それとは別に ControlGroup というものがあり、これも別の変数に代入されるたびに同じことをし

    2023-10-16 05:54:23
  • TypeScriptはクラスに対するイベントをサポートしていますか?

    質問 TypeScriptでは、クラスやインターフェイスにカスタムイベントを定義することができるのでしょうか? これはどのようなものでしょうか? どのように解決するのですか? このように簡略化したイベントをプロパティとして使用するのはどうでしょうか。 所有するクラスの型付けが強くなり、継承も不要になります。 interface ILiteEvent&lt;T&gt; {

    2023-10-06 12:16:39
  • TypeScriptのextendingとintersecting interfacesの違い?

    質問 以下のような型が定義されているとします。 interface Shape { color: string; } では、この型にさらにプロパティを追加する方法を以下に考えてみましょう。 拡張機能 interface Square extends Shape { sideLength: number; } 交差点 type Square = Shape

    2023-10-04 09:42:10
  • 1つのプロパティの設定を必要とするPartialライクなものを作成する方法

    質問 以下のような構造になっています。 export type LinkRestSource = { model: string; rel?: string; title?: string; } | { model?: string; rel: string; title?: string; } | { model?: string;

    2023-10-04 05:04:53
  • typescript 2.0 / 3.0 でカスタムの「型付け」を追加する方法

    質問 によると この の記事では、typescript 2.0 の typings システムが変更されたため、カスタム typings をどのようにアタッチするかが不明になっています。NPM パッケージを作成する必要があるのでしょうか? ありがとうございます。 どのように解決するのですか? JSライブラリの型を宣言できる、プロジェクト専用のローカルカスタム型付けを作成する

    2023-09-30 20:14:35
  • Angular 2でngClassは三項演算子を使えるか?

    質問 Angular 1では、以下のコードがうまく動作します。 &lt;div ng-class="$varA === $varB ? 'css-class-1' : 'css-class-2'"&gt; しかし、私はAngular 2で同様のことをしようとしたとき。それは動作しません。 私はすでに directives: [NgClass] &lt;div [ngClass

    2023-09-29 03:08:19
  • VSCodeのTSLintを無効にする

    質問 だから、これはこのような簡単なタスクであるべきであるように感じますが、それは私を狂わせ始めています。私はTSLintまたはTSまたはそれが私にこれらのエラーを与えるものであるものをオフにすることができないようです。私はただ私自身の構成された規則とESLintが欲しいだけです、他には何もありません。 TSに組み込まれているのでしょうか?TSLintの拡張機能を無効にしてい

    2023-09-28 17:26:55
  • TypeScriptで配列の項目を見つけるには?(現代的で簡単な方法)

    質問 TypeScriptで配列の中の項目を検索する正規の方法はありますか? ES6+ではこのようなシンプルでクリーンなアプローチが可能です。 [{"id":1}, {"id":-2}, {"id":3}].find(myObj =&gt; myObj.id &lt; 0) // returns {"id":-2} TypeScriptは多くのES6+の機能を実装しており、今後

    2023-09-28 09:03:28
  • TypeScriptで静的メソッドにアクセスする方法

    質問 これを実行しようとしているのですが、思ったようにいきません。 (私はAMDオプションを使用しています) //logger.ts export class Logger { static log(message: string) { //do stuff } } //main.ts import logger = module('services

    2023-09-26 15:35:42
  • Array<string>とstring[]の違いは何ですか?

    質問 との違いは何ですか? Array&lt;string&gt; と string[] ? var jobs: Array&lt;string&gt; = ['IBM', 'Microsoft', 'Google']; var jobs: string[] = ['Apple', 'Dell', 'HP']; どのように解決するのですか? 両者に違いはなく、同じ

    2023-09-21 09:32:40
  • Visual Studio Codeでcreate-react-appのjsx値として "react-jsx "を使用した場合の問題点

    質問 VSCodeの以下のエラーに悩んでいます。 Argument for '--jsx' option must be: 'preserve', 'react-native', 'react' したがって、react-scripts (create-react-app) では、自動的に jsx のキーを react-jsx の値に変換する必要があります。 react の値

    2023-09-17 19:01:42
  • typescriptにおけるreflect-metadataとは?

    質問 reflect-metadataとその目的について教えてください。 reflect-metadataの構文と使用目的は何ですか? 同じことをよりよく理解するために、どなたか例を示していただけませんか? typescriptでデコレータを実装する際、reflectメタデータはどのように役に立つのでしょうか。 どのように解決するのですか? reflect-metadat

    2023-09-12 11:20:56
  • 同じ型を持つ複数のTypeScript変数を宣言する

    質問 大きなTypeScriptのクラスをコーディングしています。 noImplicitAny に true . 同じ型の変数を同じ行で複数宣言する方法はありますか? 私はxとyを数値として"x, y: number"のようなもので宣言したいのです。しかし、コンパイラはそれを好まないし、私が試した他のものも好まない。x: number; y: number"に代わる良い方法はないでし

    2023-09-06 16:02:52
  • tsconfig.jsonのtypescript outDirの設定がうまくいかない

    質問 私は outDir フラグを package.json . ディレクトリ構造は非常にシンプルです。 tsconfig.json をルートレベルに、そして src/ ディレクトリ、単一のindex.tsファイル、および他のモジュールを表す他のディレクトリと共に。 を実行するとき tsc コマンドを実行すると、ビルドディレクトリではなく、インデックスファイルの横に新しい

    2023-09-06 05:26:37