• [解決済み] Object literal may only specify known properties" というエラーが発生するのはなぜですか?

    質問 TypeScript 1.5から最新版にアップグレードしたところ、コードにエラーが発生するようになりました。 interface Options { /* ... others ... */ callbackOnLocationHash?: boolean; } function f(opts: Options) { /* ... */ } // Error: Ob

    2022-03-11 08:52:55
  • [解決済み] TypeScriptの非同期関数でプロミスを返す

    質問 この2つの関数は、JavaScriptでは同じ動作になるという理解でいいのでしょうか? const whatever1 = (): Promise<number> => { return new Promise((resolve) => { resolve(4); }); }; const whatever2 = async

    2022-03-11 08:09:31
  • [解決済み] エラー TS2345: 型 'T' の引数は型 'object' のパラメータに代入できません。

    質問 以下のコードは、TypeScript 2.1.6で問題なく動作していました。 function create<T>(prototype: T, pojo: Object): T { // ... return Object.create(prototype, descriptors) as T; } TypeScript 2.2.1にアップデートした

    2022-03-11 03:30:29
  • [解決済み] Typescriptでオブジェクトのプロパティを結合する方法は?

    質問 例えば、次のような2つのオブジェクトがあるとして、これを行う最良の方法を知りたいのです。 var objectA = { propertyA: 1, propertyB: 2 ... propertyM: 13 } var objectB = { propertyN: 14, propertyO: 15 ... pro

    2022-03-10 14:43:03
  • [解決済み] メインとテストのコンパイルを分離するために、typescriptコンパイラ(tsc)のオプションはどのように設定するのが正しいのでしょうか?

    質問 注:この問題の公開 git repo は以下にあります。 https://github.com/matthewadams/ts-test プロジェクト全体をご覧になりたい場合は、こちらをご覧ください。 私のプロジェクトでは、メインソースのコンパイルとテストソースのコンパイルを分離しようとしています。 以下は、ソースのディレクトリ構造です。 src main

    2022-03-09 23:39:59
  • [解決済み] TypeScriptのInterface Function Property。何が違うの?

    質問 このコードで、InterfaceA型の定数への代入はうまくいくのに、InterfaceB型の定数への代入はなぜエラーを投げるのか、どなたか説明してください。 interface InterfaceA { doSomething (data: object): boolean; } interface InterfaceB { doSomething: (data: obje

    2022-03-08 10:17:19
  • [解決済み] TypeScriptでfetchを使う方法

    質問 を使っています。 ウィンドウズ・フェッチ をTypescriptで作成しましたが、レスポンスをカスタムタイプに直接キャストすることができません。 私は、Promiseの結果を中間変数'any'にキャストすることで、この問題を回避しています。 これを行うには、どのような方法が正しいのでしょうか? import { Actor } from './models/actor'

    2022-03-08 09:54:45
  • [解決済み] TypeScriptの「as const」の意味とその使用例とは?

    質問 について混乱しています。 as const キャストを使用します。いくつかのドキュメントやビデオを確認しましたが、完全には理解できませんでした。 私の懸念は as const 下記のコードの意味と、これを使うメリットは何でしょうか? const args = [8, 5] as const; const angle = Math.atan2(...args); consol

    2022-03-08 07:39:03
  • [解決済み] TSがモジュールを見つけ出せない

    質問 私は https://github.com/FountainJS/generator-fountain-webapp を使用して新しいプロジェクトを立ち上げるために、React & Typescriptを使用します。私は進行中のプロジェクトでnodeを使用していたので、JSにはかなり慣れていますが、問題があるように思われるTSには慣れていません。 typescrip

    2022-03-07 21:23:41
  • [解決済み] 'タイプ 'never'にプロパティが存在しません。

    質問 と似ています。 #40796374 が、これは型に関するもので、私はインターフェースを使っています。 以下のようなコードがあるとします。 interface Foo { name: string; } function go() { let instance: Foo | null = null; let mutator = () => {

    2022-03-07 12:57:50
  • [解決済み] TypeScriptで、「extends keyof」と「in keyof」はどういう意味ですか?

    質問 TypeScriptでは、いくつかの型は extends keyof または in keyof . 私はこれらの意味を理解しようとしましたが、今のところ成功しませんでした。 私が得たものは、以下の通りです。 keyof の後に指定した型のプロパティ名として存在するすべての名前を可能な値として持つユニオン型を返すだけです。 keyof . type T = keyof st

    2022-03-07 02:06:29
  • [解決済み] オブジェクトの型は「不明」です typescript generics

    質問 ある関数を引数として受け取り、新しい関数を返すという簡単な関数があります。この関数は Object is of type 'unknown' 返された関数を呼び出すと const makeFunction = <T>(callback: (someParam: number, options: T) => any) => { return (opti

    2022-03-06 15:05:47
  • [解決済み] TypeScriptのハッシュマップ/辞書インターフェイス

    質問 私はTypeScriptを使うのが初めてで、ハッシュマップ/辞書のインターフェイスを実装しようとしています。今のところ、私は export interface IHash { [details: string] : string; } この構文の意味を正確に理解するのに苦労しています。もし、私が var x : IHash = {}; どのようにデータを追加/アク

    2022-03-05 13:15:43
  • [解決済み] as "というキーワードは何を意味するのでしょうか?

    質問 if (process.env.NODE_ENV !== 'production') { (WithUser as any).displayName = wrapDisplayName(Component, 'withUser'); } というのも as はキーワードですが、とにかく、JavaScriptではどうなっているのでしょうか? どのように解決するのか?

    2022-03-05 02:52:33
  • [解決済み] Jestで関数をモックする方法

    質問 以下のようなtypescriptのクラスがあり、Jestでテストしたいです。 //MyClass.ts import { foo } from './somewhere/FooFactory'; export class MyClass { private _state : number; constructor( arg : string ) { this._sta

    2022-03-04 22:11:29
  • [解決済み] フォーインステートメント

    質問 TypeScriptのドキュメントには、以下のようなループについて何も書かれていません。 for または for-in . この言語を使って遊んでみると any または string 変数がサポートされているのは for ループを使用します。 なぜ、このような決定がなされたのでしょうか? 型情報を利用して、strong-typedの反復処理変数を持つのはなぜです

    2022-03-04 20:31:39
  • [解決済み] TypeScriptでグローバル変数を作成する

    質問 JavaScriptでは、このようにすればいいのです。 something = 'testing'; そして、別のファイルでは if (something === 'testing') を持つことになります。 something が定義されています(正しい順序で呼び出されている限り)。 TypeScriptでそれを行う方法がわからないようです。 私が試した

    2022-03-04 05:26:34
  • [解決済み] TypeScriptのsetTimeoutはどのような戻り値型を使用すればよいですか?

    質問 次のコードを考えてみてください。 const timer: number = setTimeout(() => '', 1000); Typescript がエラーを投げます。 Type 'Timer' is not assignable to type 'number'. 簡単に調べると setTimeout を返します。 NodeJS.Timer . しかし

    2022-03-03 11:53:16
  • [解決済み] なぜTypescriptではinferキーワードが必要なのでしょうか?

    質問 なぜTypescriptの人たちは infer というキーワードがあります。 によると ドキュメント , これはその使い方の例です。 type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any; なぜこれが必要なのか理解できない。なぜ、それだけではダメなのか。 type

    2022-03-02 08:29:54
  • [解決済み] Typescript ReferenceError: exports が定義されていません。

    質問 に従ってモジュールを実装しようとしています。 公式ハンドブック このようなエラーメッセージが表示されます。 Uncaught ReferenceError: exports は定義されていません。 at app.js:2 しかし、私のコードではどこにも exports . どうすれば直せますか? ファイル app.ts let a = 2; le

    2022-03-01 22:24:30