js as关键字
发表于|更新于
|浏览量:
统治别人,一定要为别人谋幸福。——莫泊桑
分享一个在export以及 import使用的 as关键字
https://es6.ruanyifeng.com/#docs/module#export-%E5%91%BD%E4%BB%A4
https://es6.ruanyifeng.com/#docs/module#import-%E5%91%BD%E4%BB%A4
这里就不多多赘述简单使用,介绍一个特别的场景:
例如这里有一个js文件
1 | export function myFunc() |
针对这个js文件export的两个方法,由于没有export default
因此不能使用
1 | import MyJs from 'my.js' |
而是只能使用
1 | import { myFunc, yourFunc } from 'my.js' |
但是通过as关键字,则可以
1 | import * as MyJs from 'my.js' |
然后就可以使用Myjs.myFunc()调用啦
相关推荐
2025-08-09
Bluebird
好学近乎知,力行近乎仁,知耻近乎勇。一一《中庸》 Bluebird:曾经的 Promise 王者,如今的经典传承在 JavaScript 现代异步编程的历史长河中,有一个名字几乎无人不知、无人不晓——那就是 Bluebird。如果你是一位 Node.js 或前端老兵,Bluebird 一定是你“用过最香的 Promise 库”。即使今天,ES6 原生 Promise 已成为标准,Bluebird 依然在无数老项目和特殊场景中扮演着不可替代的角色。今天,就让我们揭开 Bluebird 的传奇故事! Bluebird 是什么?Bluebird 是一个功能极其丰富、以高性能和创新特性著称的 JavaScript Promise 库。它严格遵循 Promises/A+ 规范,并且在 API 设计、兼容性和效率方面长期引领社区潮流。 Bluebird 的诞生初衷,就是为了解决早期原生 Promise 不完善、特性匮乏、性能瓶颈等痛点。它以极致的速度和丰富的工具方法,成为无数 Node.js、浏览器项目的异步基础设施。 为什么 Bluebird 曾经如此重要?在 ES6...
2025-05-26
vue-ueditor-wrap
会当凌绝顶,一览众山小。 —— 杜 甫《望岳》 https://github.com/haochuan9421/vue-ueditor-wrap vue-ueditor-wrap:轻松集成 UEditor 到 Vue 项目在 Web 开发中,富文本编辑器是许多应用的重要组成部分,尤其是在博客系统、内容管理平台(CMS)等场景中。作为经典的富文本编辑器,UEditor 功能强大,但在现代前端框架(如 Vue)中使用时可能略显复杂。 今天我们来介绍 vue-ueditor-wrap,一个基于 Vue 的封装组件,旨在让开发者轻松将 UEditor 集成到 Vue 项目中。 什么是 vue-ueditor-wrap?vue-ueditor-wrap 是一个 UEditor 的 Vue 封装组件,提供了简洁的 API 和灵活的配置选项。它解决了原生 UEditor 在 Vue 项目中的集成难题,让开发者无需处理复杂的初始化逻辑。 主要功能 快速集成:通过简单的配置,即可将 UEditor 嵌入 Vue 项目。 支持双向绑定:轻松实现 Vue 的 v-model 与 UEditor...
2022-06-16
react在ts中提示ref问题
不要太在乎一些人,越在乎,越卑微。——周国平 首先按照官方文档的demo写好代码,却报错如下: 安装插件Error Lens后: 如何解决? 前往Text的ref源码,可以看到是需要一个叫LegacyRef的类型 我们进LegacyRef,看到其就是Ref或string的类型 因此这里我们定义为Ref类型即可 这里出现了新的问题,不能将MutableRefObject<Text | null |undefined>分配给Ref<Text> 我们进入useRef源码,看到其包含几个重载 分别查看MuteableRefObject和RefObject 可以看到RefObject是Ref中容许的其中一种类型 所以应该使用上面一种重载 在原有代码React.useRef()中传入null 报错解决 同理,trRef一样 注意此处Ref<TextRef>内的泛型使用的是konva/lib/shapes/Text包下的Text,改名为TextRef 除了在定义变量左侧申明类型,在方法右侧也可以申明泛型,让编辑器自动推测
2024-10-14
Apache-ShenYu动态扩缩容前端对接
能够隐藏自己的才能是一种很大的才能。——罗休夫柯 pr链接: https://github.com/apache/shenyu-dashboard/pull/489 see gif: 后端也包含了一个提交sql和优化代码的pr: [type:improve] Add dynamically scale admin page by VampireAchao · Pull Request #5706 · apache/shenyu · GitHub 菜单的: 12345INSERT INTO `resource` VALUES ('1844015648095666176', '1346776175553376256', 'SHENYU.MENU.SYSTEM.MANAGMENT.SCALE', '', '/system/scale', '', 1, 4, 'sliders', 0, 0, '', 1, ...
2025-04-18
zod
人们因为能忘却,所以自己能渐渐的脱离了受过的苦痛,也因为能忘却,所以照样得再犯前人的错误。——鲁迅 探索 Zod:TypeScript-first 的模式验证库在现代 JavaScript 和 TypeScript 开发中,数据验证是不可或缺的一部分。而 Zod,一个以 TypeScript 为中心的模式验证库,提供了简洁、强大的工具来解决这一问题。本文将带你了解 Zod 的核心功能、使用方法及其开发者友好的特性。 什么是 Zod?Zod 是一个专为 TypeScript 设计的模式声明和验证库,旨在简化开发者的工作。它允许你定义模式(schema),并自动推断出 TypeScript 类型,同时对运行时数据进行验证。 Zod 的核心特点: TypeScript-first:Zod 的设计完全围绕 TypeScript,能够利用其类型推断和静态检查功能。 零依赖:与其他库不同,Zod 是一个零依赖的轻量级库,体积仅为 8kb(minified + gzipped)。 函数式编程风格:Zod 提供了一种连贯的链式接口,支持函数式编程。 跨平台支持:支持 Node.js 和现代...
2025-02-04
yjs
她说好想我。这在我局狭的一片草地上,可是一大把阳光,心底暖洋洋的。——送花的人走了 https://github.com/yjs/yjs https://github.com/yjs/yjs 在构建实时协作应用时,我发现了一个非常强大的开源库——Yjs。它是一个高效、模块化的 CRDT(Conflict-free Replicated Data Type) 实现,专注于实现实时协作功能。Yjs 能够同步不同客户端的共享数据状态,即使在网络断开或冲突的情况下,所有更改都可以无缝合并,类似于 Google Docs 这样的多人协作体验。 什么是 Yjs?Yjs 是一个基于 JavaScript 的实时协作引擎,支持在多个客户端之间共享数据同步。它通过 CRDT 技术来处理并发更新和冲突,使得用户在离线或网络不稳定的情况下依然可以正常操作,待网络恢复后自动完成数据同步。 Yjs 具有极高的性能优化和扩展性,可以集成到各种应用场景中,例如实时文本编辑器、协作画板、表单、项目管理工具等。 Yjs 的核心功能 实时协作支持多用户同时编辑共享数据。无论是文档、列表、地图还是自定义数据结...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog