TypeScriptで、myMapを使用してMapを拡張すると、Expected0引数が表示されます

jsのマップはパラメータを受け入れることができませんか?私に教えてくれる専門家はいますか? class myMap extends Map { constructor(props: any) { super(props); } }

文字列操作から文字列リテラル型を推測する

私は文字列を取り、引数を含む「アクション」文字列に4 CRUDアクションをマッピングするオブジェクトを作成する関数を持っています: function createCrudActions(name: string) { const record = name.toUpperCase(); return { create: `CREATE_${record}`, read: `READ_${record}`, update: `UPDATE_${

ジェネリック型の共通部分を強制して、特定の型を拡張します

次の (コンパイルされていない) TypeScript の例を考えてみましょう。 type Optional<T> = { [K in keyof T]?: T[K] }; interface Foo { name: string; age: number; } function foo<A extends Optional<Foo>, B extends Optional<Foo>, A & B extends Foo>(a: A, b: B) : Fo

Typescriptで関数のインプレース破壊の型をどのように記述しますか?

ユーザーはmyFnに彼のオブジェクトを渡します。次の簡単な例を参照してください。 type HisType = { w:'hello', a:string, b:number, c:number[] } function myFn( { a:string, b:number } = hisObject): void { console.log(a,b) } しかし、エラーを避けるために 、彼のオブジェクト が HisType 型であることを含めることができますか?

TypeScriptで5の倍数しかない数値を受け入れるにはどうすればよいですか?

これが可能かどうかはわかりませんが、好奇心旺盛だったので、質問です。私はサイズの小道具を取り込む正方形のイメージを収容するコンポーネントを構築していました。私は、サイズが常に5の倍数であることを強制して、画像が鮮明なままであることを強制したいと思います。 このトピックに関する私のわずかな知識は私をこれに導いたが、実際には私が期待していたようにはいかない。 type Props = { size: (x) => (x % 5 === 0) }; 一日の終わりに、私はそれら

Typescriptで特定のタイプ/インターフェースを再帰的に変更するための汎用

入れ子になった再帰データの構造に見られるすべての要素を再帰的に変更するジェネリックを作るのに苦労しています。ここに私のデータ構造の例があります。この再帰的なデータ定義を使用する返信を含むコメントは、どの投稿でも無限に多く含まれる可能性があります。 type Post = { user: string, content: string, comments: Comment[], reactions: Reaction[], } type Com

「...というキーを持つオブジェクト」のTypeScriptタイプ

私は次のような機能を作りたい function sortByKey<T>(items: T[], key: string): T[] { return items.sort((a, b) => a[key] - b[key]); } T[key]はnumberである必要がありますが、それをどう表現したらいいかわかりません。 私は事前にキーを知っていた場合、私は明らかに {key: number} を行うことができますが、それはここで動作しません。 私は sortByKe

文字列値が指定された文字列で始まるオブジェクトのサブセットを取得します

オブジェクトを指定する const MyObject = { a: 'a', b1: 'b1', b2: 'b2', } as const; 文字 "b"で始まる文字列値のみを含むオブジェクトの型を作成します。文字列値の内容でオブジェクトタイプをフィルタリングするにはどうすればよいですか? これは 、typeof MyObjectから構築したい型です。 type OnlyBs = { b1: "b1"; b2: "b2"; } 目的

javascriptのエイリアスとして使用

export const ACTIONS = { delete: 'delete' as 'delete' } 私はこのコードを理解していません。 私はACTIONS.delete を使用することができますときにそれを得るが、ここで何をしている'として'?

可変または不変の配列をパラメーターとして受け取るジェネリックTypeScript関数を作成するにはどうすればよいですか?

私は次のメソッドを書いてみました。 catchUndefinedListから結果を受け取るすべてのメソッドは、変更可能で不変の配列を処理できる必要があるため、非常に複雑になり始めました。 誰かが私を助けることができますか? /** * Catch any errors with a list. */ export function catchUndefinedList<T> (list: readonly T[] | T[]): readonly T[] | T[] {