変数を Config
という型で export したい。
type Config = { port: number }
named export には型注釈がつけられますが、default export にはこの方法が使えません 🤔
// named export
export const config: Config = { port: 3000 }
// default export
export default: Config { port: 3000 } // <= エラー
これでもいいけどめんどい。
const config: Config = { port: 3000 }
export default config
って考えてたらこんな方法を思いつきました 😎
const as = <T>(value: T) => value
export default as<Config>({ port: 3000 })