TS之declare的简单使用

本文详细介绍了在TypeScript中如何使用`declare`关键字声明类型、模块、变量和作用域,确保与第三方库的无缝集成。通过创建`.d.ts`文件并正确配置,可以避免在引入CSS、LESS或图片等资源时出现错误。同时,文章还强调了`declare`与`export`在同一级别使用时的注意事项,以及类型和接口声明的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

专栏目录请点击

  1. .d.ts的顶级声明必须以declare开头
  2. declare声明的变量和模块后,其他地方不需要引入,就可以直接使用了
    1. 注意我们需要在配置文件下,引入声明文件
{
  "compilerOptions": {
  ...
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
  ...
}

声明一个类型

declare type Asd {
    name: string;
}

在include包含的文件范围内可以直接使用Asd这个type

declare声明一个模块

declare module '*.css';
declare module '*.less';
declare module '*.png';

这样,我们可以在ts中引入相关的文件而不报错了

declare声明一个变量

declare var jQuery: (selector: string) => any;
// 声明变量直接使用
jQuery("#box")

对于引入第三方的库特别有效

声明一个作用域

declare namespace API{
    interface ResponseObj {
        ...
    }
    ...
}

注意

  • declareexport 不要同级使用,不然的话,声明文件就需要导入了
  • 在声明文件中 typeinterface 也可以不用加declare ,效果相同
type myType = string | number;
// 两者效果相同
declare type myType = string | number;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值