denoland / deno

A modern runtime for JavaScript and TypeScript.
https://deno.com
MIT License
93.06k stars 5.14k forks source link

Interface definition for `deno serve` default export #23725

Open dojyorin opened 1 week ago

dojyorin commented 1 week ago

Is there a interface definition for default export object? I'm currently using workaround like this, but is there a better way?

export default <{fetch: Deno.ServeHandler}>{
    fetch(request){
        return new Response("Hello!");
    }
};

For example like this...

// lib.deno.ns.d.ts
export interface ServeDefaultExport {
    fetch: Deno.ServeHandler;
}

// my project
export default <Deno.ServeDefaultExport>{
    fetch(request){
        return new Response("Hello!");
    }
};