TypeScript大括号内用type关键字导入是否合规?始于哪个版本?
TypeScript 混合导入类型与值的语法说明
- 这种写法完全合规,它是TypeScript官方支持的混合类型导入语法,允许在同一条
import语句里同时导入类型(比如MyType)和具体的运行时值(比如MY_CONSTANT常量)。 - 该语法从TypeScript 3.8版本开始正式生效。在3.8版本之前,必须分开写两条导入语句:
import type { MyType } from './index'; import { MY_CONSTANT } from './index'; - 部分本地环境报错的原因,基本是因为这些环境的TypeScript版本低于3.8,或者项目的
tsconfig.json配置存在兼容问题(比如开启了isolatedModules但版本不达标)。 - 如果需要兼容旧版TypeScript环境,建议拆分类型和值的导入语句;若要使用混合写法,需确保所有开发环境的TypeScript版本都升级到3.8及以上,同时
tsconfig.json中的target、module等配置需匹配对应版本要求(例如target至少设置为ES2015)。
内容的提问来源于stack exchange,提问作者Gegham Arevshatyan
相关产品推荐
相关产品推荐

