# 2019.11.13 今天是每日时报陪你的第 276 天
[文章] 独家对话微软顶级代码女神潘正磊:Visual Studio 与 VS Code 的未来走向:https://mp.weixin.qq.com/s/LDi-hZ0gYEi3meoVkS2_dA (opens new window)
[发布] TypeScript 正式发布 3.7 版本,支持可选运算符、nullish 合并、原生的断言 assert 方法、从不返回函数、忘记调用:https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/ (opens new window)
[类库] 在 NodeJS 中,目前没有直接的方法可以逐行读取文件,所以这个库,提供了逐行读取的功能:https://github.com/nacholibre/node-readlines (opens new window)
[类库] Fabric.js 是一个可以简化 Canvas 的库,为 Canvas 提供所缺少的对象模型以及 SVG Parser:https://github.com/fabricjs/fabric.js (opens new window)
[工具] V2rayU 基于 v2ray 核心的 mac 版客户端,用于科学上网,使用 Swift 编写;支持 vmess、ShadowSocks、Socks5 等服务协议,支持订阅、二维码、剪贴板导入、手动配置、二维码分享等:https://github.com/yanue/V2rayU (opens new window)
# 配图 - Fabric.js
# 配图 - V2rayU
# 示例 - TS 3.7
function dispatch(x: string | number): SomeType {
if (typeof x === "string") {
return doThingWithString(x);
}
else if (typeof x === "number") {
return doThingWithNumber(x);
}
return process.exit(1);
}
# 示例 - readlines
const lineByLine = require('n-readlines');
const liner = new lineByLine('./test/fixtures/normalFile.txt');
let line;
let lineNumber = 0;
while (line = liner.next()) {
console.log('Line ' + lineNumber + ': ' + line.toString('ascii'));
lineNumber++;
}
console.log('end of line reached');