11 | 类(2):抽象类与多态
class1.ts
1  | abstract class Animal {  | 
class1.ts
1  | abstract class Animal {  | 
class.ts
1  | class Dog{  | 
function.ts
1  | // 函数定义  | 
interface1.ts
1  | // let add: (x:number,y:number) => number  | 
interface.ts
1  | interface List {  | 
enum.ts文件,在index.ts中引入该文件index.ts
1  | import './datatype';  | 
enum.ts
1  | // 06-枚举类型  | 
ES6 的数据类型 与 TypeScript 的数据类型
| ES6 的数据类型 | TypeScript 的数据类型 | 
|---|---|
| Boolean | Boolean | 
| Number | Number | 
| String | String | 
| Array | Array | 
| Function | Function | 
| Object | Object | 
| Symbol | Symbol | 
| undefined | undefined | 
| null | null | 
| void | |
| any | |
| never | |
| 元组 | |
| 枚举 | |
| 高级类型 | 
###类型注解
作用:相当于强类型语言中的类型声明
语法:(变量/函数):type
datatype.ts文件,在index.ts中引入该文件index.ts
1  | import './datatype'; // 新增这句话  | 
datatype.ts
1  | // 原始类型  | 
初始化package.jsonnpm init -y
全局安装TypeScriptnpm i typescript -g
初始化TypeScripttsc --init
新建一个src目录并创建一个index.ts文件并写入以下内容let hello : string = 'Hello TypeScript'
编译该文件tsc ./src/index.ts
执行后生成一个index.js文件并生成以下内容var hello = 'Hello TypeScript';
安装打包工具npm i webpack webpack-cli webpack-dev-server -D
创建build目录,用来存放所有的配置文件,并创建4个配置文件webpack.config.jswebpack.base.config.jswebpack.dev.config.jswebpack.pro.config.js
其中webpack.base.config.js内容
1  | const HtmlWebpackPlugin = require('html-webpack-plugin');  | 
需要安装以下依赖
1  | npm i ts-loader typescript -D  | 
在src目录下新建/tpl/index.html文件并写入以下内容
1  | <!doctype html>  | 
其中webpack.dev.config.js内容
1  | module.exports = {  | 
其中webpack.pro.config.js内容
1  | const { CleanWebpackPlugin } = require('clean-webpack-plugin');  | 
需要安装以下依赖
1  | npm i clean-webpack-plugin -D  | 
其中webpack.config.js内容
1  | const { merge } = require('webpack-merge');  | 
需要安装以下依赖
1  | npm i webpack-merge -D  | 
修改npm的脚本,打开package.json文件并修改以下内容
1  | {  | 
运行npm start
修改index.ts文件并输入以下内容
1  | let hello : String = 'Hello TypeScript'  | 
可以看到页面输入内容改为了hello
编写package.json
1  | {  | 
运行npm run build,可以看到目录下生成了dist文件夹,这就打包好了
添加next主题【已使用】
1  | git clone https://github.com/theme-next/hexo-theme-next themes/next  | 
设置顶部页面加载进度条【已使用】
1  | git clone https://github.com/theme-next/theme-next-pace source/lib/pace  | 
Canvas-nest 背景【已使用】
1  | git clone https://github.com/theme-next/theme-next-canvas-nest source/lib/canvas-nest  | 
1  | # Canvas-nest  | 
Canvas-ribbon 背景【未使用】
1  | git clone https://github.com/theme-next/theme-next-canvas-ribbon source/lib/canvas-ribbon  |