質問: エディタが提示するエラーに対するクイックフィックスは下記の3種です。 * **メソッド"value"を宣言する** * **プロパティ"value"を宣言する** * **プロパティ"value"のインデックス シグネチャを追加する** valueはフォームの値なのでメソッドではないことから2つ目か3つ目が対応としては良いのかもしれませんが、いずれのフィックスを実行しても`node_module/typescript/lib/lib.dom.d.ts`ファイルの下記の部分にコードが追加されます。 ``` /** Any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. */ interface HTMLElement extends Element, DocumentAndElementEventHandlers, ElementCSSInlineStyle, ElementContentEditable, GlobalEventHandlers, HTMLOrSVGElement { value: any; // 「プロパティ"value"を宣言する」を適用して追加されたコード accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; // 略 ``` このフィックスを実行することで、エディタはエラーを示さなくなりました。 しかし、フィックスにより変更される`lib.dom.d.ts`ファイルが含まれている`node_module`フォルダ内は、`.gitignore`ファイルによってリモートリポジトリで管理しないように設定しています。 なのでこの対応策はローカル上のエラーの解決にはなりますが、リモートリポジトリを元に稼働させるCircleCIのテストには効果を成さないかと思います。 `node_module`もリモートリポジトリにpushすれば解決できるかもしれませんが、`node_module`は肥大なのでそれは避けたいです。 よい解決方法があればご教示いただきたく存じます。 解決にあたりそのほか必要な情報がありましたらコメントください。
回答: `getByLabelText()` が `` を返すことが分かっていればキャストを使って `(getByLabelText("input number") as HTMLInputElement).value` と書けます。