import和import type引入问题?-灵析社区

一只臭美的Doggg

在开发过程中,组件库不仅导出了组件还有类型,比如说`Antd`,如果我引入的话大概有两种方式 // 第一种:分开写 import { Table, message } from 'antd'; import type { TableColumnsType } from 'antd'; // 第二种 写到一起 import { Table, message, TableColumnsType } from 'antd'; 想请教一下,在平常开发过程中,用哪种写法可读性、性能等方面会好一些。 查了一下`import type`语法,说是:导入类型定义,不会引入实际的代码。但是我都用这个组件了,必然会有实际的代码了,是不是就可以无脑用第二种写法了?

阅读量:31

点赞量:0

问AI
Frank的私人司机
使用"import type"的时候, 可以引入一个默认导出的类型, 也可以引入命名绑定的形式导出的类型, 但是不可以同时使用两者, 会报错: import type Foo, { Bar, Baz } from "some-module"; // ~~~~~~~~~~~~~~~~~~~~~~ // error! A type-only import can specify a default import or named bindings, but not both. 问题中的第二种 写到一起"import Comp, { XXXType } from './Comp';"是错误的