{ "compilerOptions": { "target": "es2022", "lib": ["es2022", "dom", "dom.iterable"], "module": "nodenext", "moduleResolution": "nodenext", "types": ["node"], "strict": true, "noUncheckedIndexedAccess": true, "noImplicitOverride": true, "noFallthroughCasesInSwitch": true, "noUnusedLocals": true, "noUnusedParameters": true, "isolatedModules": true, "allowImportingTsExtensions": true, "forceConsistentCasingInFileNames": true, "skipLibCheck": true, // 关键:壁纸运行时跑在 WE 自带的 CEF 里,不是一个能随 Node 升级的引擎。 // 类字段(`x = 1` / `x;` 这类声明式字段)是 ES2022 才标准化的东西,一旦原样输出就可能解析失败 // ——实测过:`containerId;` 这种裸声明会让整个 index.js 直接 SyntaxError,壁纸白屏。 // 关掉它,让类字段在编译期降级成构造函数里的赋值,产物只用到 ES2015 语义。 "useDefineForClassFields": false, "noEmit": true }, "include": ["src/**/*.ts", "tools/**/*.ts"] }