给定一个接口函数,其可选参数接收默认/回退值
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 }) {
// ...
}