pathpida icon indicating copy to clipboard operation
pathpida copied to clipboard

[path parameter] interface ... extends ... が利用できない

Open LumaKernel opened this issue 3 years ago • 4 comments

export interface Query {
  id: number
}

(上の例はいずれにせよ ParsedUrlQueryInput に代入不可と言われてしまう)

import { ParsedUrlQueryInput } from 'querystring'

export interface Query extends ParsedUrlQueryInput {
  id: number
}

利用できても良いかな、ぐらいに思った。

LumaKernel avatar Feb 21 '22 09:02 LumaKernel

上のパターンは検知はされるが、next.jsの型定義の更新で使えなくなったというほうが正しそう。

LumaKernel avatar Feb 21 '22 09:02 LumaKernel

下は検知されない。

LumaKernel avatar Feb 21 '22 09:02 LumaKernel

単純な type export の網羅度の話になりそうか。

  • [x] export type Query
  • [x] export interface Query { /* ... */ }
  • [ ] export interface Query extends ... { /* ... */ }
  • [ ] export { Query }
  • [ ] export type { Query }
  • [ ] export { type Query }
  • [ ] export { A as Query }
  • [ ] export type { A as Query }
  • [ ] export { type A as Query }
  • [ ] export { Others, Query }

LumaKernel avatar Feb 21 '22 09:02 LumaKernel

  • [ ] export ... from ...

LumaKernel avatar Feb 22 '22 04:02 LumaKernel