21 lines
587 B
TypeScript
21 lines
587 B
TypeScript
// 为测试 fake 提供的最小类型声明,避免引入 @types/node 与 workers-types 全局冲突。
|
|
|
|
declare module "node:sqlite" {
|
|
export interface StatementSync {
|
|
run(...params: unknown[]): { changes: number; lastInsertRowid: number | bigint };
|
|
get(...params: unknown[]): unknown;
|
|
all(...params: unknown[]): unknown[];
|
|
}
|
|
export class DatabaseSync {
|
|
constructor(location: string);
|
|
exec(sql: string): void;
|
|
prepare(sql: string): StatementSync;
|
|
close(): void;
|
|
}
|
|
}
|
|
|
|
declare module "*.sql?raw" {
|
|
const content: string;
|
|
export default content;
|
|
}
|