为什么 Snowpack 不接受我的类型声明文件?

问题描述

我在snowpack中有以下配置:

/** @type {import("snowpack").SnowpackUserConfig } */
module.exports = {
  mount: {
        public:{ url: '/',static: true },src: { url: '/dist' },runtime: { url: '/runtime' },},plugins: [
        '@snowpack/plugin-typescript',['@snowpack/plugin-babel',{
                'input': ['.ts','.tsx'],}
        ]
  ],packageOptions: {
    /* ... */
  },devOptions: {
    /* ... */
  },buildOptions: {
    /* ... */
  },};

这是在我的声明文件 index.d.ts 中,但是当我启动开发服务器时,Snowpack 没有读取它。

declare global {
    namespace JSX {
        interface IntrinsicElements {
            [elName: string]: any;
        }
    }
}

让它工作的唯一方法是将文件名更改为 index.ts

解决方法

你提出这个问题的方式——snowpack“不接受”你的 .d.ts 文件——对我来说有点含糊。如果您的意思是您的编辑器(假设 VSCode)没有为您提供自动完成功能,请尝试将文件添加到 tsconfig.json 中的“include”数组:

{
    "include": [
        ...
        "index.d.ts",]
}

我从 create-snowpack-app CLI 工具使用的基本打字稿模板中找到了这个解决方案: https://github.com/snowpackjs/snowpack/tree/main/create-snowpack-app/app-template-blank-typescript .d.ts 文件位于“types”文件夹中,然后该文件夹包含在 tsconfig 中。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...