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 |