下面通过一个简单的例子来说明 typescript 中的联合类型。

先来两只小动物:Bird 和 Dog。我们都知道,小鸟会叫、会飞,小狗会叫但是不会飞,根据它们的这两种属性我们就能定义两个接口,如下:

1
2
3
4
5
6
7
8
9
interface Bird {
fly: boolean;
sing: () => {}; // 小鸟唱歌
}

interface Dog {
fly: boolean;
bark: () => {}; // 小狗汪汪叫
}
阅读全文 »

初始化项目目录

首先我们创建一个目录,初始化 npm,然后在本地安装 webpack,接着安装 webpack-cli

1
2
3
4
mkdir webpack-demo
cd webpack-demo
npm init -y
npm install webpack webpack-cli html-webpack-plugin --save-dev # 或 yarn add --dev webpack webpack-cli html-webpack-plugin

webpack-cli 工具用于在命令行中运行 webpack。html-webpack-plugin 是 webpack 的一个自动生成 HTML5 文件的插件。

阅读全文 »

背景

在配置 Hexo 和写博客的过程中,每次发布博客都要提交变更、hexo clean 和 hexo depoly,步骤实在是太繁琐。有没有一种方式可以实现自动化地部署博客呢?答案是有的。当前市面上有关自动化部署的工具确实不少,像常用的 jinkens、travis、circleci 和 GitHub Actions 等。

这里我就用 GitHub Actions 吧,毕竟博客是托管在 GitHub 上的,一套流程走下来也是方便的很。

阅读全文 »

题目描述

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例:
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

阅读全文 »