aiscript
aiscript copied to clipboard
関数の返り値の型に予約語などのチェックが行われない
visitNode は 関数型の返り値の部分に対しても呼び出されるべきですが、そのようになっていません
https://github.com/aiscript-dev/aiscript/blob/2f103d2d639704b7012763503272ec9d2144f54b/src/parser/visit.ts#L211-L216
そのため、返り値の型を関数にして型引数に未使用の予約語を入れると、その型引数を使ってもエラーが発生しません
例
let x: @() => @<async>() => async = @() {}