在 TypeScript 中import type和import的区别
在 TypeScript 中,import type
和 import
有以下区别:
import type
仅仅引入类型信息,而不会引入实际的 JavaScript 对象。这意味着在编译后,import type
引入的代码不会出现在生成的 JavaScript 文件中。而import
会引入实际的 JavaScript 对象。import type
只能用于导入类型声明,例如接口、类型别名、枚举等。而import
可以用于导入值、函数、类等任何东西。在使用
import type
时,无法使用导入的类型作为值进行实例化或传递给函数。这意味着,你无法使用import type
导入的类型来创建一个对象或者传递给一个函数作为参数,因为这些类型只存在于编译时。
举个例子:
1 | // foo.ts |
因此,当你只需要类型信息时,应该使用 import type
。这样可以避免引入多余的代码,并提高编译性能。而当你需要实际的 JavaScript 对象时,则需要使用 import
。
本博客所有文章均采用 CC BY-NC-SA 4.0 许可协议。转载不强制要求注明 个人学习记录! 你可以对本文章进行复制、分发、修改、合并、销售、出版、再授权或任何其它操作,但造成的后果请使用者自行承当!作者不承担任何责任!