javascript - 是否可以在 TypeScript 中仅用一行导出默认箭头功能?
问题描述
const func: () => void = () => {
console.log('I CAN export my function in this way');
};
export default func;
export default () => void = () => {
console.log('I CANNOT export my function in this way (Parsing error: Expression expected.)');
};
如上面的代码所示,我们总是可以以两种方式声明和分配一个函数。但是,我无法使用相同的语法导出箭头函数 by export default
。怎么来的?
提前致谢
解决方案
您不能在同一行使用类型注释将某些内容导出为默认值。如果您想在保留函数签名的同时以单行方式执行此操作,则可以将其作为命名导出来执行:
export const func: () => void = () => {
console.log('I CAN export my function in this way');
};
然后导入文件将像这样导入:
import {func} from 'path'
或者...
你必须撕掉函数签名:
export default () => {
console.log('I CAN export my function in this way')
}
然后将其导入为:
`import bloopityBloop from 'path'`
推荐阅读
- html - vba 从 getElementsByTagName() 中跳过不存在的元素以防止错误
- python - 具有多个关键字参数的函数的 Joblib 并行化
- javascript - 如何在 addEventListner 方法之外访问变量值?
- react-native - 如何使用 React 导航 5.X 将堆栈导航与底部选项卡导航器一起使用
- android - Kotlin Coroutines viewModelScope 中的改造调用
- ios - 以更高的分辨率将 UILabel 渲染到 UIImage
- deep-learning - 在 deeplearning4j 中运行 ResNet 时出现异常
- python - Netmiko 和 Textfsm 路径和环境问题窗口
- reinforcement-learning - Q Learning 中如何表示 n 维向量状态向量?
- r - 从数据框创建 sf 多边形