{ "compilerOptions": { // Emit declaration files for the library. "noEmit": false, "declaration": true, "emitDeclarationOnly": true, // Libraries generally require more strict type accuracy. // For example, its types must be compatible with the Vue types. // So we don't want to skip the type checking of its dependencies. "skipLibCheck": false, // See // Part of the recommended tsconfig as of TS 5.9. // Flags starting with `no` are likely to have false positives, // So they are not suitable for existing codebases, but are recommended for new codebases, // as well as libraries that need to be more strict about their types. // See also for more discussion. "noUncheckedIndexedAccess": true, } }