TypeScript中使用`import type`语法导入接口是否可正常沿用?
关于TypeScript中使用
import type导入接口的可行性 完全可以继续采用import type这种方式导入接口,而且这不是非常规方式,反而TypeScript官方更推荐用它来专门导入类型(包括接口、类型别名等)。
import type的设计初衷就是明确区分类型导入和值导入:
- 它会告诉TypeScript这个导入仅用于类型检查,在编译后的JavaScript代码中会被完全移除,不会产生多余的导入代码
- 能有效避免一些类型和值重名导致的混淆问题
从TypeScript 3.8版本开始就正式引入了import type语法,到4.4版本只是进一步完善了相关兼容性和细节处理,所以你完全可以放心使用这种写法。
示例代码
导出接口:
export interface Person { firstName: string; lastName: string; }
导入并使用接口:
import type { Person } from './interfaces'; const developer: Person = { firstName: 'John', lastName: 'Doe', };
内容的提问来源于stack exchange,提问作者Benny64
相关产品推荐
相关产品推荐

