npm install -g typescript
npm i webpack webpack-cli -D
安装 Live Serve 插件
在 vscode 中按 Ctrl + Shift + B 弹出对话框
- tsc watch 是自动监听,下次保存文件就自动编译
- tsc build 是编译一次
npm run watch
找到 test(测试环境) 目录下 index.html,右键 Open with Live serve
var obj = {
a:{
b:c
}
}
var newObj = deepClone(obj)
/**
* 节流原理:在一定时间内,只能触发一次
*
* @param {Function} func 要执行的回调函数
* @param {Number} wait 延时的时间
* @param {Boolean} immediate 是否立即执行
* @return null
*/
var newObj = deepClone(fnc,wait,immediate)
/**
* 防抖原理:一定时间内,只有最后一次操作,再过wait毫秒后才执行函数
*
* @param {Function} func 要执行的回调函数
* @param {Number} wait 延时的时间
* @return null
*/
var newObj = deepClone(fnc,wait)
/**
* yyyy:mm:dd|yyyy-mm|yyyy年:mm月:dd日|yyyy年 - mm月 - dd日
* hh时MM分等,可自定义组合
* @param {string,number} dateTime 时间戳
* @param {string} fmt 输出的时间格式
* @return string
*/
timeFormat(dateTime, fmt):
/**
* 时间戳转为多久之前
* @param String timestamp 时间戳
* @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式;
* 如果为布尔值false,无论什么时间,都返回多久以前的格式
* @return string
*/
timeFrom(dateTime, format)
/**
* 模拟实现 new 函数
* @param Fn: Function 构造函数
* @param items: any[] 传递给构造函数的任意参数 ;
* @return string
*/
create(Fn: Function, ...items: any[]
/**
* 模拟实现 call 函数
* @param context: 绑定对象上构造函数
* @param arr: any[] 传递给绑定函数的任意参数 ;
* @return string
*/
Function.prototype.myCall = function (context: any, ...arr: any[])
export const randomArray = <T>(arr: Array<T>): Array<T> => {};
export const toRepeatArray = <T>(arr: Array<T>): Array<T> => {};
export const unionArray = <T>(arr1: Array<T>, arr2: Array<T>): Array<T> => {};
const intersectArray = <T>(arr1: Array<T>, arr2: Array<T>): Array<T> => {};
/**
* @param Array | arr 数组
* @param Number | number 多少为一份份数组
* @return Array
*/
export const divisionArray = <T>(arr: Array<T>, number: number): Array<T> => {};