梗概
- 用来声明一个数据(变量、函数、对象等)的类型
- 且这个数据是在别处(别的文件)已经定义好的
- child::declare与type的对比
使用范围
场景
- child::为没有类型的第三方库定义类型
语法
declare 声明语句
ts模块声明
child::声明模块
全局声明
child::
declare global
梗概
- 对全局内容(函数,变量,对象…)进行类型标注
示例
指向原始笔记的链接 declare global { let i: string } i.search('')//ts将这个i视为全局变量
示例
declare let i: number
declare function myFunc(arg0:number):void 通配符示例
declare module '*.svg' {
import type { DefineComponent } from '@vue/runtime-core'
// eslint-disable-next-line init-declarations
const Component: DefineComponent
export default Component
}