ts加node开发碰到的问题

问题 解决办法
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.jsonmodule改为commonjs
当引入某个js时,报无法找到'xxx.js'的声明文件,'xxx.js'隐式拥有'any'类型 可能是因为tsconfig.json中的allowJs没有设为true
第三方库没有定义类型 可以通过在node_module的相应的库文件夹里建index.d.ts,但这样在使用npm i等操作时,会让该.d.ts丢失。解决办法是将第三方库拉下来,加入index.d.ts后自己发布一个包。

你可能感兴趣的:(nodejs,ts)