"typescript import和import type的区别?"

typescript import和import type的区别?

两者的主要区别是:

  • import:
  • 可以在运行时访问导入的对象
  • 编译结果包含导入语句
  • import type:
  • 仅用于类型检查,无法在运行时访问导入的对象
  • 编译结果不包含导入语句,在编译后被删除

示例:

// import 
import { User } from './user';
let u = new User(); // 可以在运行时创建 User 实例

// import type
import type { User } from './user';
let u = new User(); // Error,无法创建 User 实例

编译结果:

"use strict";
// import 
var User_1 = require("./user");
var u = new User_1.User(); 

// import type
let u = new User(); // Error
PS:写作不易,如要转裁,请标明转载出处。
回顶部