Snowpack 打字稿进口

问题描述

我正在运行 SNowpack,我有一个 Typescript 包(托管在 Github 包上),我想通过该包导入

import SomeClass from '@myRepo/lib'

但是我收到错误

"/_sNowpack/pkg/@myRepo.someClass.ts" is not a constructor

当我将类复制粘贴到本地文件并使用本地导入(如下所示)将其导入时,它可以工作。

import SomeClass from './lib'

解决方法

事实证明这更多与我对 Typescript 开发的理解(或缺乏)有关。

有两件事:首先,我在 mainpackage.json 值中错误地引用了一个 Typescript 文件。其次,我没有使用适当的 .d.ts 文件正确配置我的库的构建。

我的 package.json 最终需要看起来像这样

...    
main: "dist/SomeClass.js",types: "dist/SomeClass.d.ts",...