首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Snowpack不接受我的类型声明文件?

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

Stack Overflow用户
提问于 2021-02-06 01:54:27
回答 1查看 450关注 0票数 0

我在snowpack中有以下配置:

代码语言:javascript
复制
/** @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没有读取它。

代码语言:javascript
复制
declare global {
    namespace JSX {
        interface IntrinsicElements {
            [elName: string]: any;
        }
    }
}

使其正常工作的唯一方法是将文件名更改为index.ts

EN

回答 1

Stack Overflow用户

发布于 2021-02-08 01:43:01

你表达问题的方式--积雪‘不带’你的.d.ts文件--对我来说有点含糊。如果您的意思是您的编辑器(假设VSCode)没有提供自动完成功能,那么尝试将该文件添加到tsconfig.json中的"include“数组中:

代码语言:javascript
复制
{
    "include": [
        ...
        "index.d.ts",
    ]
}

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66068214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档