React或通用ES6规范是否支持设置导出内容别名?
相关写法合法性判断
原生ES6/不带TypeScript的React项目
- 完全不能用,会直接报语法错误
as是TypeScript独有的类型断言语法,原生ES6标准没有对应支持,运行/编译阶段都会直接报错。
带TypeScript的React项目
- 你写的原始写法也不符合TS语法规范:函数声明后不能直接加
as做类型断言 - 可以修改为两种合法写法:
- 换成函数表达式形式加断言
export const BaseContainer = (function () {}) as Container;- 直接给函数标注类型,更安全,不会隐藏类型不匹配问题
// 如果Container是函数返回值类型 export function BaseContainer(): Container {} // 如果Container是完整的函数类型定义 export const BaseContainer: Container = function () {}
内容的提问来源于stack exchange,提问作者Werlious
相关产品推荐
相关产品推荐

