小编Kev*_*ghe的帖子

TypeScript - 使用正确版本的setTimeout(节点与窗口)

我正在努力升级一些旧的TypeScript代码以使用最新的编译器版本,而我在调用时遇到问题setTimeout.代码期望调用浏览器的setTimeout函数返回一个数字:

setTimeout(handler: (...args: any[]) => void, timeout: number): number;

但是,编译器正在将此解析为节点实现,它返回NodeJS.Timer:

setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;

此代码不在节点中运行,但节点类型作为对其他内容的依赖(不确定是什么)而被拉入.

如何指示编译器选择setTimeout我想要的版本?

这是有问题的代码:

let n: number;
n = setTimeout(function () { /* snip */  }, 500);
Run Code Online (Sandbox Code Playgroud)

这会产生编译器错误:

TS2322:类型'定时器'不能分配给'数字'类型.

typescript

61
推荐指数
7
解决办法
3万
查看次数

Emacs - Lisp中的正则表达式需要双重转义 - 为什么?

我一直在玩emacs lisp,我想编写一个小函数来进行正则表达式搜索和替换.我有一段时间让正则表达式正常工作,因为我没有意识到在编写lisp代码时需要对所有特殊字符进行双重转义(但在交互式使用query-replace-regexp时则不行!).

因此,例如,交互式使用query-replace-regexp即可使用

^\(.*\)[\t]-.*$
Run Code Online (Sandbox Code Playgroud)

但是在编写elisp代码时,你需要双重转义所有内容:

^\\(.*\\)[\t]-.*$  
Run Code Online (Sandbox Code Playgroud)

我终于在Steve Yegge的文章中找到了对此的引用,但我想知道是否有人知道这是为什么?

regex emacs elisp

24
推荐指数
4
解决办法
4025
查看次数

Visual Studio 2015工具提示颜色

我刚刚开始使用Visual Studio 2015,我对工具提示颜色感到烦恼.新的工具提示具有彩色字体 - 这很棒 - 但工具提示的背景颜色与我的字体颜色方案冲突,使其无法读取.我仔细研究了字体和颜色设置,似乎无法找到改变这种特殊颜色的方法.

有谁知道在Visual Studio 2015中是否真的可以更改工具提示背景颜色?

这是我正在谈论的一个例子(从这里): 例

编辑:有一个UserVoice的职位这一问题在这里

visual-studio-2015

21
推荐指数
2
解决办法
5187
查看次数

标签 统计

elisp ×1

emacs ×1

regex ×1

typescript ×1

visual-studio-2015 ×1