问题 | 解决办法 |
---|---|
在tsconfig.json 中的typeRoots 添加typings 没有起作用,编译器和tsc编译都报错 | 发现是直接加.d.ts 不会读取,需要再加一层文件夹,再在下面加index.d.ts就可以解决 |
在tsconfig.json 中配置了paths ,编译器可以但tsc编译报错 | 通过给命令添加-r tsconfig-paths/register 解决,如ts-node -r tsconfig-paths/register ./src/main.ts |
当想把某个类赋给某个类型时,直接使用不是想要的结果 | 可以使用typeof className |
Cannot use import statement outside a module | 将tsconfig.json 的module 改为commonjs |
当引入某个js时,用tsc编译时没有把js文件输出 | 可能是因为tsconfig.json 中的allowJs 没有设为true,且include配置得包含js类型 |
当引入某个js时,报无法找到'xxx.js'的声明文件,'xxx.js'隐式拥有'any'类型 | 可能是因为tsconfig.json 中的allowJs 没有设为true,也可以用js文件名.d.ts 进行类型自定义 |
第三方库没有定义类型 | 可以通过在node_module的相应的库文件夹里建index.d.ts ,但这样在使用npm i 等操作时,会让该.d.ts 丢失。解决办法是将第三方库拉下来,加入index.d.ts 后自己发布一个包。 |
ts加node开发碰到的问题
于 2020-06-15 15:45:03 首次发布