在ts文件中引入js模块编写声明文件的写法示例

 更新时间:2023年08月29日 09:25:29   作者:z1625000762  
这篇文章主要给大家介绍了关于在ts文件中引入js模块编写声明文件的写法示例,TypeScript是JavaScript的超集,TypeScript会进类型检查,需要的朋友可以参考下

 一、声明文件的作用

在ts文件中引入js文件,由于js代码中没有类型约束,所以ts无法获得js代码的类型信息,进而会隐式推断js中类型为any,失去了ts代码类型推断和约束的作用,声明文件就是将一个js模块中所有对外暴露的变量、函数、类使用ts语法进行类型声明,进而让ts编译器在检测到该声明文件之后(只要被检测到写在哪都可以)就可以获取js文件中对应变量、函数、类的类型信息

二、声明文件的写法

1、需要导入的*.js代码

/*test.js*/
//导出变量
export const test1 = '变量'
//导出函数
export function test2(name){
    return name
}
//导出类
export class Test3{
    name='类'
    constructor(){
        console.log(this.name);
    }
}

2、js代码的*.d.ts声明代码

/*test.d.ts*/
//声明模块(被匹配的文件都属于该模块)
declare module '*/test.js'{
    //声明变量类型
    export const test1:string
    //声明函数类型
    export function test2(name:string):string
    //声明class接口
    interface Tests{
        name:string
        //new()代表构造函数
        new():Tests
    }
    //声明class类型
    export const Test:Tests;
}

3、引入ts文件

/*test.ts*/
import { test1,test2,Test } from './test.js'
console.log(test1);
console.log(test2('函数'));
new Test()

4、运行结果

三、声明文件的配置

声明文件必须被ts检索到,如果声明文件不生效需要到tsconfig.json文件中添加

{
  "include": ["*/*.ts"] //需要检索的文件位置
}

详细内容:
介绍 · 声明文件 · TypeScript中文网 · TypeScript——JavaScript的超集 

总结

到此这篇关于在ts文件中引入js模块编写声明文件的文章就介绍到这了,更多相关ts引入js模块编写声明文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Bootstrap实现的标签页内容切换显示效果示例

    Bootstrap实现的标签页内容切换显示效果示例

    这篇文章主要介绍了Bootstrap实现的标签页内容切换显示效果,结合完整实例形式分析了基于Bootstrap实现的标签页内容切换显示功能相关操作技巧,非常简单实用,需要的朋友可以参考下
    2017-05-05
  • html的DOM中document对象images集合用法实例

    html的DOM中document对象images集合用法实例

    这篇文章主要介绍了html的DOM中document对象images集合用法,实例分析了images集合的语法与使用技巧,需要的朋友可以参考下
    2015-01-01
  • 深入理解JavaScript中的浮点数

    深入理解JavaScript中的浮点数

    下面小编就为大家带来一篇深入理解JavaScript中的浮点数。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • Ionic3实现图片瀑布流布局

    Ionic3实现图片瀑布流布局

    本篇文章主要介绍了Ionic3实现图片瀑布流布局,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 引入外部js脚本加载慢与页面白屏问题的解决

    引入外部js脚本加载慢与页面白屏问题的解决

    最近做的一个项目需要引入一个外部的第三方js脚本。发现加载比较慢,这篇文章主要介绍了引入外部js脚本加载慢与页面白屏问题的解决,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • JS实现在页面随时自定义背景颜色的方法

    JS实现在页面随时自定义背景颜色的方法

    这篇文章主要介绍了JS实现在页面随时自定义背景颜色的方法,实例分析了javascript操作css样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • js实现图片从左往右渐变切换效果的方法

    js实现图片从左往右渐变切换效果的方法

    这篇文章主要介绍了js实现图片从左往右渐变切换效果的方法,是比较典型的图片渐变切换效果特效,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • JS中将多个逗号替换为一个逗号的实现代码

    JS中将多个逗号替换为一个逗号的实现代码

    这篇文章主要介绍了JS中将多个逗号替换为一个逗号的实现代码,需要的朋友可以参考下
    2017-06-06
  • JS中map与forEach无法跳出循环及every和some的使用

    JS中map与forEach无法跳出循环及every和some的使用

    在我们平时使用习惯中,for循环里要跳出整个循环是使用break,但在数组中用forEach循环或者map如要退出整个循环使用break会报错,使用return也不能跳出循环,下面这篇文章主要介绍了关于JS中map与forEach无法跳出循环及every和some的使用的相关资料,需要的朋友可以参考下
    2023-05-05
  • 不同Jquery版本引发的问题解决

    不同Jquery版本引发的问题解决

    用JS实现了一个拖拽排序,可因Jquery版本不同导致浏览器访问时存在很多的问题,下面为大家介绍下具体的解决方法,感兴趣的朋友可以参考下
    2013-10-10

最新评论