js项目中添加ts支持实现示例详解

 更新时间:2023年08月03日 10:57:48   作者:写代码的宝哥  
这篇文章主要为大家介绍了如何在js项目中添加ts支持实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

安装 TypeScript 依赖

首先安装 TypeScript 依赖,我们要通过 tsc 指令创建声明文件:

pnpm install -D typescript

创建配置文件

接下来创建 TypeScript 配置文件:

npx tsc --init

这一步会在项目的根目录下创建一个 tsconfig.json 文件。我们在原来配置的基础上开放一些配置:

{
  "compilerOptions": {
     "target": "es2016",
     "module": "commonjs",
     "esModuleInterop": true,
     "forceConsistentCasingInFileNames": true,
     "strict": true,
     "noImplicitAny": false,
     "skipLibCheck": true,
+    "allowJs": true,
+    "checkJs": true,
+    "declaration": true,
+    "emitDeclarationOnly": true,
+    "rootDir": "./",
+    "outDir": "./types",
   }
+  "include": [
+    "security/**/*"
+  ]
}

字段说明

对上述字段,我们挑几个重要的说明一下。

  • allowJscheckJs 增加 JS 文件支持
  • declarationemitDeclarationOnly 我们只需要 tsc 帮我们生成类型声明文件即可
  • rootDiroutDir 指定了类型声明文件生成到 types/ 目录
  • include 我们只为 security/ 目录下的代码生成类型声明文件

想详细了解每个配置字段的含义,可以参考 TypeScript 官方说明:https://aka.ms/tsconfig

生成类型文件

项目根目录下创建 index.d.ts 文件

export let security: typeof import("./types/security");

接下里修改 package.json, 增加当前 npm 包的类型声明支持和构建脚本 typecheck

{
    "scripts": {
        // ...
        "typecheck": "tsc",
    },
    types: "index.d.ts"   
}

接下来执行脚本:

npm run typecheck

最后就能看到在 types/ 目录下为 security/ 生成的类型声明文件了。

以上就是js项目中添加ts支持实现示例详解的详细内容,更多关于js项目添加ts支持的资料请关注脚本之家其它相关文章!

相关文章

  • 纯JS实现图片验证码功能并兼容IE6-8(推荐)

    纯JS实现图片验证码功能并兼容IE6-8(推荐)

    这篇文章主要介绍了纯JS实现图片验证码功能并兼容IE6-8浏览器,需要的朋友可以参考下
    2017-04-04
  • JavaScript中定义函数的三种方法

    JavaScript中定义函数的三种方法

    这篇文章主要介绍了JavaScript中定义函数的三种方法,本文直接给出代码实现,同时给出了构造函数的相关知识,需要的朋友可以参考下
    2015-03-03
  • Javascript中关于Array.filter()的妙用详解

    Javascript中关于Array.filter()的妙用详解

    大家应该都知道filter是Javascript中Array常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。下面这篇文章就给大家介绍了关于Javascript中Array.filter()的妙用,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • json中换行符的处理方法示例介绍

    json中换行符的处理方法示例介绍

    json经常使用,但如果字段中出现换行符如何处理,测试一下json类的处理,也没有发现。想不到最终的处理确实如此简单
    2014-06-06
  • 详解微信小程序轨迹回放实现及遇到的坑

    详解微信小程序轨迹回放实现及遇到的坑

    这篇文章主要介绍了详解微信小程序轨迹回放实现及遇到的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 使用layui监听器监听select下拉框,事件绑定不成功的解决方法

    使用layui监听器监听select下拉框,事件绑定不成功的解决方法

    今天小编就为大家分享一篇使用layui监听器监听select下拉框,事件绑定不成功的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JS 创建对象的模式实例小结

    JS 创建对象的模式实例小结

    这篇文章主要介绍了JS 创建对象的模式,结合实例形式总结分析了JS 创建对象的各种常用模式,包括工厂模式、构造函数模式、原型模式、组合构造和原型模式、动态原型模式、寄生构造函数模式、稳妥构造模式等,需要的朋友可以参考下
    2020-04-04
  • 详解Bootstrap插件

    详解Bootstrap插件

    这篇文章主要为大家针对Bootstrap插件的相关资料进行了详细介绍,Bootstrap 自带 12 种 jQuery 插件,扩展了功能,可以给站点添加更多的互动,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Javascript限制网页只能在微信内置浏览器中访问

    Javascript限制网页只能在微信内置浏览器中访问

    最近正在开发一个微信公众账号,其中有一项功能是用户发送文字消息给公众号,然后公众号返回图文消息给用户,用户再点击图文消息即可跳转到一个网页链接,在微信的内置浏览器中打开。
    2014-11-11
  • 浅谈js控制li标签排序问题 js调用php函数的方法

    浅谈js控制li标签排序问题 js调用php函数的方法

    下面小编就为大家带来一篇浅谈js控制li标签排序问题 js调用php函数的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10

最新评论