Esbuild不能将函数与默认值的可选参数绑定



给定一个接口函数,其可选参数接收默认/回退值

interface DataProvider {
getEntities: ({ foo, skip = 0, bar, }: { foo: any; skip?: number; bar?: any; }) => Promise<GetEntitiesResult>;
}

通过

构建项目

tsc

工作好。但是当试图通过

捆绑它时

esbuild。/lib/索引。Ts——bundle——minify——sourcemap——target=es2022——format=esm——outfile=./bundle/index.esm.js

抛出错误

请问[ERROR] Unexpected "=">

有人知道这里有什么问题或缺失吗?

看起来像是esbuild和tsc之间的一些兼容性问题,您是否尝试使用显式默认值而不是速记语法?


interface DataProvider {
getEntities: ({ foo, skip, bar }: { foo: any; skip?: number; bar?: any }) => Promise<GetEntitiesResult>;
}
// In your implementation:
getEntities({ foo, skip = 0, bar }: { foo: any; skip?: number; bar?: any }) {
// ...
}

相关内容

  • 没有找到相关文章

最新更新