即使使用引用类型,“UserConfigExport”类型中也不存在“test”

Zof*_*ord 11 typescript vite vitest

正如此答案文档中所述。我在 Vite 配置文件的顶部添加了 Vitest 的引用类型。

/// <reference types="vitest" />
Run Code Online (Sandbox Code Playgroud)

为什么我仍然收到 TypeScript 警告'test' does not exist in type 'UserConfigExport'

Seb*_*dka 5

我找到了解决此问题的方法 - 创建单独的vitest.config.ts文件。正如文档所述:

Create vitest.config.ts,它将具有更高的优先级,并将覆盖来自的配置vite.config.ts

现在您将有智能感知可供test选择。

示例vitest.config.ts文件:

import { defineConfig } from 'vitest/config';

export default defineConfig({
    test: {
        globals: true,
        environment: 'jsdom',
        coverage: {
            provider: 'istanbul', // or 'c8',
            all: true,
        },
    },
});
Run Code Online (Sandbox Code Playgroud)