js与.d.ts的结合开发

创作背景

在原有代码的javascript中,我们只能直接写js,由于js是个弱类型语言,所以在之后的ecma中生成了javascript超集——typescript。由于在使用typescript时,需要其后缀名为ts,如果直接修改,则会引发所有原js文件的报错。那我们该怎么办呢?在既要使用typescript这种超集的优势,又不能破坏原来的js文件。

一、javascript 与typescript的区别

        Javascript是能在网页运行的脚本语言。我们所有需要在网页运行的脚本都会编译成Javascript,而且它是一门弱类型语言类型,无法在编译环节进行静态类型校验。在书写的时候,那是非常的棒👍👍👍👍👍,对于程序员的那是大大给力,但是由于这种特性的存在,可能在引用的使用会有不同的类型的传参存在,致使在使用的时候,会出现不必要的错误❌❌❌❌❌。为了解决这个问题,那就得使用到Flow,Flow由Facebook推出,官网是 https://flow.org/

       后期出现的Typescript,与Flow有些类似,但TypeScript其实像是另一门新语言。typescript更加贴合书写,它将JavaScript的基础数据类型(string,undefined,number, null, boolean)融合起来。直接在定义时加入类型,而且typescript提供了类型推断。

二、使用.d.ts不破坏原js文件

        为了创建.d.ts文件,需要做以下4点。

  • 添加Typescript到你的开发依赖(devDependencies)
  • 添加一个 tsconfig.json 文件
  • 启动Typescript编译生成.d.ts从JS文件 
    npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly --outDir types
  • (Optional) 在package.json来指明类型引用

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在TypeScript中,.d.ts文件是用来描述JavaScript库或模块的声明文件。它的作用是为了在开发过程中提供代码提示、类型检查以及代码文档化等功能。 首先,我们需要确保项目中安装了TypeScript。然后,我们可以在项目中创建一个.d.ts文件,命名规则一般是将库的名称与后缀.d.ts结合,比如"jquery.d.ts"。 接下来,我们需要在.d.ts文件中编写对应库的声明。对于常见的库,往往有很多社区已经编写好的声明文件可供使用,我们可以在DefinitelyTyped上搜索并下载已有的声明文件。 如果找不到已经存在的声明文件,我们可以自行编写。一般来说,我们需要定义库的各种类型、接口、函数以及其他使用方法。可以通过查阅库的官方文档来了解库的API,并根据需要进行适当的声明。 完成编写后,我们可以将.d.ts文件放置在项目中合适的位置,例如与库文件在同一目录下,或者在项目根目录下的一个名为"typings"的文件夹中。 在项目中使用该库时,TypeScript会自动根据.d.ts文件提供代码提示和类型检查。我们只需要在需要使用库的文件中导入库的模块,并按照库的API进行使用即可。 总结来说,使用.d.ts文件的流程包括:安装TypeScript、创建.d.ts文件、编写库的声明、下载或编写完成声明文件后,将其放置在合适的位置,然后在项目中使用库的模块并享受TypeScript的强大功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值