240 发简信
IP属地:加州
  • Resize,w 360,h 240
    Typescript爬虫实战(5) ---- 初始化前端项目和完成登陆页面

    初始化端项目 通过react的脚手架create-react-app初始化一个前端项目: 初始化完成之后,精简一下项目目录,并编写login页面...

  • Typescript爬虫实战(4) ---- 创建控制器和装饰器

    为了将面向过程的代码改造成面向对象的代码。将现有的代码进行改造。首先将login的逻辑进行迁移:创建LoginController.ts,并将代...

  • Typescript学习笔记(21) ----- 装饰器(Decorator)

    什么是装饰器 装饰器本质上一个函数 类的装饰器 对类进行装饰 开启装饰器语法: 在tsconfig.json文件中,将这两项开启: 装饰器的基本...

  • Typescript爬虫实战(2) ---- 使用表单的形式对接口进行保护

    在完成了爬取数据的借口之后,遇到了一些问题: 接口没有做保护,可能会被人恶意一直请求,导致一直爬取数据导致内存溢出 使用表单提交的方式 只有在密...

  • Resize,w 360,h 240
    Typescript学习笔记(20) ----- keyof 语法的使用

    keyof 语法 常用的场景: 获取对象的某一属性值时比如:image.png当这么写时,会造成两个问题: 没有类型保护,所以ts会抛出这样的一...

  • Typescript爬虫实战(1) ---- 用express搭建服务端

    安装express:npm install express -S在新版本的express中,安装express同时也会安装其相应的类型文件 开始...

  • Typescript爬虫实战 ---- 登录功能的开发

    使用session完成登录功能的开发 借助中间键cookie-session 安装:npm install cookie-session @ty...

  • Typescript学习笔记(18) ----- 定义一个描述文件

    什么是描述文件 帮助ts理解js文件或者js库,因为ts缺少js的概念。 一般以d.ts为结尾 比如以常用的jquery为例,通过在ts中手写一...

  • Resize,w 360,h 240
    Typescript学习笔记(16) ----- namespace 命名空间

    命名空间可以解决模块化问题, 防止暴露统一的接口 比如,Header,Body,Footer是三个模块 这样编写完成之后,虽然完成了简单的拆分,...