这是因为“import type”只能在TypeScript文件中使用,在JavaScript文件中使用会报错。解决方法有两种:
将文件后缀从.js改为.ts或.tsx,即将JavaScript文件改为TypeScript文件,然后就可以使用“import type”了。
如果不想将文件改为TypeScript文件,可以使用普通的“import”来替代“import type”,它们的区别在于“import type”只会导入类型相关的内容,而“import”会导入所有的内容。举例如下:
// TypeScript文件
import type { SomeType } from './some-module';
import { SomeFunction } from './some-module';
// JavaScript文件
import { SomeFunction } from './some-module';
在TypeScript文件中,既可以使用“import type”导入类型,也可以使用“import”导入所有内容;而在JavaScript文件中,只能使用“import”导入所有内容。
上一篇:报错“ThetransactiondeclaredchainID4,buttheconnectednodeison1”
下一篇:报错“Typeerror:'Post'referstoavalue,butisbeingusedasatypehere.Didyoumean'typeofPost'?”