
TypeScript
衡与墨
福建98生人,爱好GO、Java、JS、TS、Python、Rust、C语言,前后端均精通,熟悉linux、docker、k8s使用,擅长Vue、Java Web开发、GO 微服务和web开发,兴趣广泛,爱好开源,目标是2025年前具有百万级别系统的架构师能力,我是一个追求纯粹的程序员,欢迎工作邀请
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅学TypeScript(8)——泛型
函数泛型参数泛型// 函数泛型function testGenerics<T>(v: T) { console.log(v);}// 手动设置类型testGenerics<string>("123");// 自动识别类型testGenerics(123);返回值泛型function testGenerics2<T>(v...原创 2019-12-05 21:49:04 · 300 阅读 · 0 评论 -
浅学TypeScript(7)——tsconfig.json
概述如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。 一个项目可以通过以下方式之一来编译:使用tsconfig.json不带任何输入文件的情况下调用tsc,编译器会从当前目录开始去查找tsconfig.json文件,逐级向上搜索父目录。不带任何输入文件的情...转载 2019-12-05 15:57:29 · 323 阅读 · 0 评论 -
浅学TypeScript(6)——声明文件
什么是声明文件简单的说就是把js的库,增加一份声明,这个声明描述了库中的变量、函数类等的类型,typescript通过引入这份声明文件,便可以使用这个js库。因此这个声明文件可以理解为ts和js之间的黏合剂。去哪里找声明文件在开源社区中,很多库都已经有其声明文件了,通过npm install @types/xxx --save-dev如jquerynpm install @type...原创 2019-12-05 15:33:26 · 753 阅读 · 0 评论 -
浅学TypeScript(5)——type声明类型别名
自定义的类型别名通过声明类型别名可以提高语义性,同时能减少重复的代码:interface Animal { typ: string;}class Duck implements Animal { typ: string = "鸭子"}class Goose implements Animal { typ: string = "鹅"}class Fish im...原创 2019-12-05 15:01:16 · 617 阅读 · 0 评论 -
浅学TypeScript(4)——面向对象:类、虚类、接口、多态、继承、封装等
类的概念虽然 JavaScript 中有类的概念,但是可能大多数 JavaScript 程序员并不是非常熟悉类,这里对类相关的概念做一个简单的介绍。类(Class):定义了一件事物的抽象特点,包含它的属性和方法对象(Object):类的实例,通过 new 生成面向对象(OOP)的三大特性:封装、继承、多态封装(Encapsulation):将对数据的操作细节隐藏起来,只暴露对外的接口。...原创 2019-12-05 14:03:27 · 3044 阅读 · 0 评论 -
浅学TypeScript(3)——类型机制
TypeScript 支持的基础类型有这些:IntroductionBooleanNumberStringArrayTupleEnumAnyVoidNull and UndefinedNeverObject具体的使用可以参考Basic Types写一个demo来测试这些类型class Types { // boolean private aBoole...原创 2019-12-05 10:32:12 · 1889 阅读 · 0 评论 -
浅学TypeScript(2)——HelloWorld
安装首先需要先安装node环境,如果之前没装过,搜索一下node官网,选择适合你电脑的版本下载并安装即可。安装ts的指令:npm install -g typescript安装很快,几秒钟时间就能结束:此时最新版本是3.72IDE支持常用的IDE有VS code、sublime text、web storm等,我比较习惯用idea,给idea加上一些插件后,它拿来开发别的语言也是很...原创 2019-12-05 09:32:10 · 512 阅读 · 0 评论 -
浅学TypeScript(1)——什么是TypeScript
简单的说,TypeScript是微软开发的JavaScript的进阶语言一般前端有这样的路线:js -> es6 -> ts其中的ts就是js,ts可以编译成js然后执行,可以将ts看做js的超集。ts相比js增加了哪些东西呢?增加了类型支持,有了类型支持,我们在编写代码时就能通过ide的静态类型检查来初步的确认代码是否有错,这在js时是很困难的,因为js是动态类型。ts的...原创 2019-12-05 08:57:35 · 387 阅读 · 0 评论