[[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]]