typescriptのジェネリック、型について質問です
let promise = new Promise(resolve => resolve(45)) promise.then(result => result * 4)
このようなコードを書くとエラーがスローされました。
上記のコードを修正し、
let promise = new Promise<number>(resolve => resolve(45)) promise.then(result => result * 4)
とするとエラーがスローされなくなりました。
ここで質問なのですが、最初のコードでエラーがスローされたのは、thenメソッド内の関数のパラメータ result に型が明示されておらず、typescriptによる推論もできないからでしょうか?
二つ目が、修正後のコードの <number> はPromiseのジェネリックを強制しているという解釈でよいでしょうか?
また、もしそうである場合 Promise 内にジェネリックパラメータが記述されているということなのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 06:26
2020/07/08 06:31
2020/07/08 06:46
2020/07/08 06:55
2020/07/09 02:45