[[GPT-4]]はブラウザプラグインと併用する。 ## Rest ParametersとRest Elementsの違いについて ### 質問 ``` TypeScriptのRest Elementsについて教えてください。また、Rest Parametersとの違いも。 ``` ### 回答 #### [[GPT-3.5]] ![[Pasted image 20230617161215.png]] ![[Pasted image 20230617161236.png]] #### [[GPT-4]] ![[Pasted image 20230617160312.png]] ![[Pasted image 20230617160330.png]] ## [[TypeScript]]の[[タプル型 (TypeScript)|タプル型]]について ### 質問 ``` TypeScriptのタプル型で `[T, ...U]` のようにrest parameterが最後だけではなく、 `[...T, U]` や `[T, ...U, V]` のように最初や途中に入れても表現可能になっているのは、どのバージョンからでしょうか? 当初は最後だけしか受け付けていなかった気がするのですが... ``` > [!attention] > 質問では[[残余引数 (JavaScript)|Rest parameters]]と言っているが、本来は[[残余プロパティ (JavaScript)|Rest property]]という用語が正しい。 ### 回答 #### [[GPT-3.5]] ![[Pasted image 20230617152149.png]] ![[Pasted image 20230617152614.png]] ![[Pasted image 20230617152632.png]] #### [[GPT-4]] ![[Pasted image 20230617151938.png]] #### 比較 | 回答者 | 最後の要素のみ対応 | それ以外も対応 | | ----------- | ------------------ | ------------------ | | [[GPT-3.5]] | [[TypeScript 4.0]] | [[TypeScript 4.1]] | | [[GPT-4]] | [[TypeScript 3.0]] | [[TypeScript 4.0]] | | わたし | [[TypeScript 3.0]] | [[TypeScript 4.2]] | ## [[coc.nvim]]でカレントリポジトリの[[TypeScript]]を使う方法について ### 質問 ``` coc-tsserverでカレントプロジェクトでインストールしたTypeScriptバージョンを使いたい。 ``` ## 回答 ### [[GPT-3.5]] 質問の回答になっておらず既に知っている/やっていることだけ。この後に表題の事象が起こるのだが、文末ではそもそもそれが起こらないかのように回答してる。 ![[Pasted image 20230617155808.png]] ### [[GPT-4]] [[coc-tsserver]] v1系だとこれが正解。 ![[Pasted image 20230617155550.png]] [[coc-tsserver]] v2系だと `tsserver.useLocalTsdk` が正解。 ![[Pasted image 20230617155609.png]]