1.declare 关键字告诉 TypeScript:“这里只描述类型,不要编译成 JavaScript 代码”。
它出现在 .d.ts 声明文件里,用来给「已有的 JavaScript 代码」补类型,或者定义「全局可见」的类型。
不能写 declare 的场景在普通 .ts 文件里定义变量/函数/类时:TypeScript复制// ❌ 错误:declare 不能用于实现
declare const foo = 1; // TS 会报错
-
必须写
declare的场景给全局变量补类型 declare let GLOBAL_CONFIG: { api: string };给模块外存在的函数补类型 declare function log(msg: string): void;
扩充现有模块/全局对象 declare module '*.svg' { const url: string; export default url; }