fix(builder): add explicit return type to _setClause() for isolatedDe…#92
Merged
productdevbook merged 1 commit intoApr 26, 2026
Conversation
…clarations
obuild's transformSync fails with TS9017 when _setClause() infers a
shorthand object literal inside an array literal under
--isolatedDeclarations. Adding the explicit return type
{ column: string; value: ExpressionNode }[] resolves the build error
and ensures dist/builder/soft-delete.mjs is emitted.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Contributor
Author
|
我下载最新0.0.13版本使用时报错,提示缺少文件, 我本地打包确实证实少了文件 builder/soft-delete.mjs 按上面修复之后就打包没问题了 |
productdevbook
approved these changes
Apr 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Title:
fix(builder): add explicit return type to _setClause() for isolatedDeclarations
Body:
Summary
{ column: string; value: ExpressionNode }[]toSoftDeleteBuilder._setClause()andRestoreBuilder._setClause()insrc/builder/soft-delete.tsRoot Cause
obuild's
transformSync(oxc) fails withTS9017: Only const arrays can be inferred with --isolatedDeclarationswhen_setClause()returns a shorthand object literal inside anarray without an explicit return type. This causes the file to be silently skipped during the
build, leaving
dist/builder/soft-delete.mjsmissing.Fix