Typescript

5 阅读1分钟

1.declare 关键字告诉 TypeScript:“这里只描述类型,不要编译成 JavaScript 代码”

它出现在 .d.ts 声明文件里,用来给「已有的 JavaScript 代码」补类型,或者定义「全局可见」的类型。

不能写 declare 的场景在普通 .ts 文件里定义变量/函数/类时:TypeScript复制// ❌ 错误:declare 不能用于实现
declare const foo = 1;   // TS 会报错
  1. 必须写 declare 的场景

    给全局变量补类型
    declare let GLOBAL_CONFIG: { api: string };
    

    给模块外存在的函数补类型 declare function log(msg: string): void;

    扩充现有模块/全局对象 declare module '*.svg' { const url: string; export default url; }