如何解决为什么 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 中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。