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.js
webpack.base.config.js
webpack.dev.config.js
webpack.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 |