问题标签 [sweet.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sweet.js - 定义执行成员访问的新操作符
我正在尝试创建一个自定义运算符,它是点(成员访问)运算符的同义词,这样会a>>=b
导致a.b
.
我的第一次尝试没有编译
如果我在 return 语句中更改.
,&&
那么它会编译。
由于以前的方法行不通,我尝试使用计算成员访问:
这种方法可以编译简单的表达式,例如a>>=b
,但不是 for a>>=b.then(res => ...)
,因为right
现在是一个调用表达式:b.then(...)
,我不明白,因为我为我的自定义运算符选择了 19 的优先级,这也是[]
概念上的优先级,这意味着我的表达式应该等于(a>>b).then(res => ...)
还是我错了?
jquery - 如何使用 jascript 在 html 中添加 sweetalert 弹出消息
我正在尝试在单击编辑按钮时设置 sweetalert 弹出消息。
这是示例代码:
脚本:
typescript - Typescript Compiler - 实现自定义转换器
我阅读了很多关于实现的 Typescript github 问题,但是在这方面工作的文档或人员很少。
我的目标是基本上让打字稿理解..
是相同的...
我要么想定义一个 SweetJS 宏,以便在编译时将所有下划线转换为 (x) => x,要么(最好)让 typescript 为我应用该转换,因为 SweetJS 相当 hacky。
(供参考https://github.com/sweet-js/sweet-core)
如果可能在编译时转换下划线,我将如何实现允许打字稿在正确的上下文 \AND\ 中至少理解下划线语法的东西。
EDIT3:(Edit3 在这里是为了便于阅读)这是我解决问题的程度,我选择不更改编译器以认为它是不同的类型,而是这样做......
哪个打字稿现在很满意,但它不是类型安全的,所以任何帮助都将不胜感激。
编辑:以我最低限度的编译器技能,我认为我需要打字稿来理解当我在“CallExpression”下划线的上下文中时具有非常独特的含义(AST 中的 CallExpression)。
EDIT2: 这是我需要输出的 AST 定义(类似这样),重要的是要注意,我不希望在检查类型之前转换下划线,但我想控制下划线的类型检查方式。它应该只将下划线视为 CallExpression AST 类型中的这种类型
javascript - 使用 Sweet.JS 卫生宏(如扩展方法)以安全的方式扩展 TypeScript / JavaScript 原生对象
https://www.sweetjs.org库允许转换 JavaScript 代码。我想知道是否可以使用它以安全的方式扩展原生对象,如 Array、Object、String 等,而无需将任何东西附加到它们的原型上。
看起来 sweet.js 应该能够转换这个 JS 代码
进入
实施可能是
但我不确定我应该在 Sweet.JS 中编写什么代码才能使其正常工作?
附言
使用 TypeScript 应该会更好。我们可以通过在下面给出错误声明来欺骗 TypeScript 认为我们的对象是扩展的,然后在 TypeScript 编译后应用 Sweet.JS 编译。
所以我们得到了所有正确的扩展类型,我们的原生对象将保持完全干净。
modal-dialog - 斯沃尔行为不当
每当我单击 swal 内的 OK 按钮时,后面的主网页就会变得无响应。