# 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');
Last Updated: 11/13/2019, 1:57:56 PM