js 与 ts 共存

  1. /* js 与 ts 共存 */
  2. // 将ts 文件改为.js文件
  3. // 在tsconfig.json中添加 "allowJs": true, // 允许使用js文件进行编译
  4. // 如果跑 run test 会报错,因不支持.ts语法
  5. // 但可以通过删除 :number 类型声明来拒绝,但是其他.ts的文件引用就会变any类型
  6. // 解决方式如下,填写注释
  7. /**
  8. *
  9. * @param {number} a
  10. * @param {bumber} b
  11. * @returns
  12. */
  13. export default function sum(a, b) {
  14. // 保留12位小数,并转化为浮点数
  15. return parseFloat((a + b).toPrecision(12));
  16. // 但如果我们在js中使用的是'12' string, 是无法识别错误的
  17. return parseFloat((a + b).toPrecision('12'));
  18. }
  19. // 所以我们可以使用tsconfig.json中的 "checkJs": true, // 检查js文件中的错误
  1. /**
  2. *
  3. * @param {number} a
  4. * @param {bumber} br
  5. * @returns
  6. */
  7. export default function sum(a, b) {
  8. // 保留12位小数,并转化为浮点数
  9. return parseFloat((a + b).toPrecision(12));
  10. // 但如果我们在js中使用的是'12' string, 是无法识别错误的
  11. // return parseFloat((a + b).toPrecision('12'));
  12. }