TypeScript 声明文件

11 篇文章 1 订阅

目录

一、TypeScript 声明文件

1.TypeScript 声明文件的创建和简单使用


一、TypeScript 声明文件

1.TypeScript 声明文件的创建和简单使用

TypeScript 作为 JavaScript 的超集,在开发过程中不可避免要引用其他第三方的 JavaScript 的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript 诸如类型检查等特性功能。为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述 JavaScript 库和模块信息的声明文件。通过引用这个声明文件,就可以借用 TypeScript 的各种特性来使用库文件了。

创建xiaoguai.js定义一个第三方库

let SamXiaoguai;  
(function(SamXiaoguai) {
    let SamC = (function () { 
        function SamC() { 
        } 
    })
    SamC.prototype.samSpaek = function (oneStr) {
        return oneStr; 
    }
    SamXiaoguai.SamC = SamC; 
    return SamC; 
})(SamXiaoguai || (SamXiaoguai = {})); 
let samTest = new SamXiaoguai.SamC();

声明文件以 .d.ts 为后缀

创建SamC.d.ts文件使用declare module声明文件或模块

declare module SamXiaoguai {
    export class SamC {
        samSpaek(oneStr: string): string;
    }
}

创建samTest文件引入声明文件

/// <reference path = "SamC.d.ts" /> 
let obj = new SamXiaoguai.SamC();
console.log(obj.samSpaek("Hello"));

使用tsc samTest.ts编译生成samTest.js

可以通过创建html使用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>SamXiaoguai</title>
    <script src="xiaoguai.js"></script>
    <script src="samTest.js"></script>
</head>

<body>
    <script>
        let obj2 = new SamXiaoguai.SamC();
        console.log(obj2.samSpaek("Hello"));
        console.log(obj2.samSpaek("Ts"));
    </script>
</body>

</html>

打开控制台可以看到输出内容为

Hello
Hello
Ts

有问题可以在下面评论,我会为大家解答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集,意味着任何有效的 JavaScript 代码也是有效的 TypeScript 代码。TypeScript 提供了静态类型检查、面向对象编程、模块化开发和其他一些高级功能,以增强 JavaScript 开发的可靠性和可维护性。 TypeScript 工具主要包括以下几个方面: 1. TypeScript 编译器:TypeScript 编译器将 TypeScript 代码转换为 JavaScript 代码,使其能够在浏览器或 Node.js 环境中运行。 2. TypeScript 声明文件声明文件(.d.ts)用于描述 JavaScript 库的类型信息,使 TypeScript 能够对这些库进行类型检查和补全。可以通过 npm 安装已有的声明文件,或者手动编写自定义的声明文件。 3. TypeScript 编辑器插件:许多流行的代码编辑器(如 Visual Studio Code)都支持 TypeScript,并提供了相应的插件来增强编辑器对 TypeScript 的支持。这些插件可以提供智能提示、代码补全、错误检查等功能。 4. TypeScript 语言服务:TypeScript 语言服务是一种基于语言服务器协议(Language Server Protocol)的服务,提供了与 TypeScript 相关的编辑功能,如代码补全、重构、跳转定义等。编辑器插件可以与语言服务进行通信,以实现更强大的编辑功能。 以上是 TypeScript 的一些常用工具,它们可以帮助开发者更好地使用 TypeScript 进行开发,并提高代码的质量和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值