首页
学习
活动
专区
工具
TVP
发布

黯羽轻扬

专栏作者
201
文章
353890
阅读量
35
订阅数
JSDoc支持_TypeScript笔记19
因此,对于.js文件,需要一种被 JavaScript 语法所兼容的类型标注方式,比如JSDoc:
ayqy贾杰
2019-06-12
4K0
检查JavaScript文件_TypeScript笔记18
但为了确保文件内容只含有标准的 JavaScript 代码,.js文件按照 ES 语法规范来检查,因而不允许出现 TypeScript 类型标注:
ayqy贾杰
2019-06-12
2.4K0
JSX_TypeScript笔记17
TypeScript 也支持JSX,除了能够像Babel一样把 JSX 编译成 JavaScript 外,还提供了类型检查
ayqy贾杰
2019-06-12
2.2K0
声明合并_TypeScript笔记16
TypeScript 里,一条声明可能会创建命名空间、类型或值,比如声明 Class 时会同时创建类型和值:
ayqy贾杰
2019-06-12
1.1K0
命名空间_TypeScript笔记15
注意到这里通过三斜线指令引入被拆分出去的“namespace 模块”(而不是像 module 一样 import),仍用import的话,会得到报错:
ayqy贾杰
2019-06-12
6950
模块解析机制_TypeScript笔记14
模块化机制让我们能够把代码拆分成多个模块(文件),而编译时需要知道依赖模块的确切类型,那么首先要找到它(建立模块名到模块文件路径的映射)
ayqy贾杰
2019-06-12
1.7K0
模块_TypeScript笔记13
简单来讲,如果一个文件中含有合法的import或export语句,就会被当做模块(拥有模块作用域),否则就将在运行在全局作用域下。例如:
ayqy贾杰
2019-06-12
6620
索引类型、映射类型与条件类型_TypeScript笔记12
P.S.注意,不同于typeof面向值,keyof是针对类型的,而不是值(因此keyof obj不合法)
ayqy贾杰
2019-06-12
1.6K0
this类型_TypeScript笔记11
返回类型是this,表示所属类或接口的子类型(称之为有界多态性(F-bounded polymorphism)),例如:
ayqy贾杰
2019-06-12
6820
类型别名与字面量类型_TypeScript笔记10
这种类型完整性补充让TypeScript能够更细致地“理解”(静态分析)代码含义,进而发现一些不那么直接的潜在问题
ayqy贾杰
2019-06-12
1.1K0
组合类型与类型保护_TypeScript笔记9
Object.assign能把source: U身上的可枚举属性浅拷贝到target: T上,因此返回值类型为T & U
ayqy贾杰
2019-06-12
1.5K0
深入类型系统_TypeScript笔记8
编译器能够根据变量初始值3推断出变量类型是number,因此多数场景下不必显式声明类型,它猜得到
ayqy贾杰
2019-06-12
9580
函数_TypeScript笔记5
带类型的函数声明足够表达一个函数的类型信息,但无法复用。那么有办法复用一个函数的类型吗?
ayqy贾杰
2019-06-12
7450
类_TypeScript笔记4
TypeScript里的类的定义与ES6 Class规范一致,静态属性,实例属性,访问器等都支持:
ayqy贾杰
2019-06-12
6960
接口_TypeScript笔记3
对于对象等复杂结构的类型,TypeScript的理念是鸭子类型(duck typing),即值的“形状”:
ayqy贾杰
2019-06-12
5930
基本类型_TypeScript笔记2
JavaScript有7种类型:Boolean、Number、String、Undefined、Null、Object,以及ES6新增的Symbol
ayqy贾杰
2019-06-12
7360
TypeScript简介_TypeScript笔记1
TypeScript 最初是个微软内部项目,叫 Strada,致力于提升大型 JS 项目(当时内部需求是 Bing Maps、 Office Web Apps 甚至 Windows 8 apps)的可靠性和可维护性。2010 年开始开发,2012 年 10 月发布了第一个开源版本,持续迭代至今
ayqy贾杰
2019-06-12
1.2K0
d.ts
经常看到d.ts,因为一个越来越广泛的应用场景是编辑器智能提示(具体见IntelliSense based on TypeScript Declaration Files):
ayqy贾杰
2019-06-12
2.8K0
VSCode跳转到定义内部实现_VSCode插件开发笔记4
从源码来看,VSCode主体只是个Editor(核心部分可在Web环境独立运行,叫Monaco),并不提供任何语言特性相关的功能,比如:
ayqy贾杰
2019-06-12
4.6K0
TypescriptServerPlugin_VSCode插件开发笔记3
VS Code能够正确支持JS/TS跳转到定义、补全提示等功能,但仅限于符合Node Module Resolution以及TypeScript Module Resolution规则的模块引用,如:
ayqy贾杰
2019-06-12
1K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档