问题标签 [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.

0 投票
0 回答
27 浏览

sweet.js - 定义执行成员访问的新操作符

我正在尝试创建一个自定义运算符,它是点(成员访问)运算符的同义词,这样会a>>=b导致a.b.

我的第一次尝试没有编译

如果我在 return 语句中更改.&&那么它会编译。

由于以前的方法行不通,我尝试使用计算成员访问:

这种方法可以编译简单的表达式,例如a>>=b,但不是 for a>>=b.then(res => ...),因为right现在是一个调用表达式:b.then(...),我不明白,因为我为我的自定义运算符选择了 19 的优先级,这也是[]概念上的优先级,这意味着我的表达式应该等于(a>>b).then(res => ...)还是我错了?

0 投票
2 回答
2861 浏览

jquery - 如何使用 jascript 在 html 中添加 sweetalert 弹出消息

我正在尝试在单击编辑按钮时设置 sweetalert 弹出消息。

这是示例代码:

脚本:

0 投票
0 回答
590 浏览

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 类型中的这种类型

0 投票
0 回答
254 浏览

javascript - 使用 Sweet.JS 卫生宏(如扩展方法)以安全的方式扩展 TypeScript / JavaScript 原生对象

https://www.sweetjs.org库允许转换 JavaScript 代码。我想知道是否可以使用它以安全的方式扩展原生对象,如 Array、Object、String 等,而无需将任何东西附加到它们的原型上。

看起来 sweet.js 应该能够转换这个 JS 代码

进入

实施可能是

但我不确定我应该在 Sweet.JS 中编写什么代码才能使其正常工作

附言

使用 TypeScript 应该会更好。我们可以通过在下面给出错误声明来欺骗 TypeScript 认为我们的对象是扩展的,然后在 TypeScript 编译后应用 Sweet.JS 编译。

所以我们得到了所有正确的扩展类型,我们的原生对象将保持完全干净。

0 投票
1 回答
21 浏览

modal-dialog - 斯沃尔行为不当

每当我单击 swal 内的 OK 按钮时,后面的主网页就会变得无响应。