原因就是这个引入在接口中,它会触发一个特性叫做 `类型引入`,参考官方文档的描述: [Type Only Import](https://link.segmentfault.com/?enc=aUOAe8Goo5KRMEnhB7Nulg%3D%3D.Iq806FCyBtEpuf3V%2F7hnlNG%2B0%2BeTaJOL4VYYmpLTep1ly6z3WDZKkvQRoO5ePRTFDJSkuEhAw%2FKqIcFQr52f3XMewPUsP1HZxCdHI66%2B8Ua2DMN2vFw4td6dm75yKSUnmC7VUcQ2uWiZ27HB244B3w%3D%3D) 原文如下: > `import type` only imports declarations to be used for type annotations and > declarations. It always gets fully erased, so there’s no remnant of it at > runtime. Similarly, export type only provides an export that can be used for > type contexts, and is also erased from TypeScript’s output. 简单来说就是 `类型引入` 不会存在于运行时,仅作为 **编译时的类型检查** ,不是动态引入(或者从运行层面来说甚至就没有引入),自然就不会是 `promise` 对象