2019.11.13 今天是每日时报陪你的第 276 天

原文转载自 「每日时报」 (https://wubaiqing.github.io/zaobao/2019/11/13.html)

预计阅读时间 0 分钟(共 0 个字, 0 张图片, 0 个链接)

2019.11.13 今天是每日时报陪你的第 276 天

[文章] 独家对话微软顶级代码女神潘正磊:Visual Studio 与 VS Code 的未来走向:https://mp.weixin.qq.com/s/LDi-hZ0gYEi3meoVkS2_dA

[发布] TypeScript 正式发布 3.7 版本,支持可选运算符、nullish 合并、原生的断言 assert 方法、从不返回函数、忘记调用:https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/

[类库] 在 NodeJS 中,目前没有直接的方法可以逐行读取文件,所以这个库,提供了逐行读取的功能:https://github.com/nacholibre/node-readlines

[类库] Fabric.js 是一个可以简化 Canvas 的库,为 Canvas 提供所缺少的对象模型以及 SVG Parser:https://github.com/fabricjs/fabric.js

[工具] V2rayU 基于 v2ray 核心的 mac 版客户端,用于科学上网,使用 Swift 编写;支持 vmess、ShadowSocks、Socks5 等服务协议,支持订阅、二维码、剪贴板导入、手动配置、二维码分享等:https://github.com/yanue/V2rayU

配图 - 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');
more_vert