Appearance
API Reference
简介
get-typescript
hello-typescript
what-is-typescript
why-typescript
基础
type-assertion
type-of-array
union-types
进阶
further-reading
compiler-options
理解
barrel
bind
buildToggles
class
- 为什么这些空类的行为很奇怪?
- 什么是名义上的类
- 为什么在我的实例方法中,this 成了一个「孤儿」?
- 当 Bar 是一个 class 时,Bar 和 typeof Bar 有什么区别?
- 为什么我的子类属性初始值设定会覆盖基类构造函数中设置的值?
- 声明类和接口有什么区别?
- 接口继承类,意味着什么?
- 为什么我会得到错误:TypeError: [base class name] is not defined in __extends?
- 为什么我会得到 TypeError: Cannot read property 'prototype' of undefined" in __extends 的错误?
- 为什么不扩展 Error、Array、Map 内置函数?
classAreUseful
commandline-behavior
comments
common-bug-not-bugs
common-feature-request
compilationContext
createArrays
curry
decorators
discrominatedUnion
dynamicImportExpressions
emitter
exceptionsHanding
freshness
functionParameters
functions
generics
glossary-and-terms
indexSignatures
interpreting
lib
limitPropertySetters
metadata
mixins
modules
namespaces
neverType
nonReactJSX
parser
program
reactJSX
readonly
scanner
singletonPatern
statefulFunctions
staticConstructors
stringBasedEmuns
support
thing-that-dont-work
thisType
truthy
tsconfig-behavior
typeAssertion
typeGuard
type-guards
typeInstantiation
typesafeEventEmitter
typescript-3.7
typescript-3.8
typescript-3.9
type-system-behavior
- 什么是结构化类型?
- 什么是类型删除?
- 为什么没有 setter 时的 getter,没有被认为是只读?
- 为什么函数参数是双向协变?
- 为什么有更少参数的函数能够赋值给具有更多参数的函数?
- 为什么一个返回值不是 void 的函数,可以赋值给一个返回值为 void 的函数?
- 为什么所有的类型,都能赋值给一个空的接口?
- 我可以用名义上的类型别名吗?
- 如何防止两种类型在结构上兼容?
- 如果对象实现了某个接口,我怎么在运行时检查?
- 为什么错误的转化不会引起运行时的错误?
- 为什么我没有为 (number) => string 或者 (T) => T 进行类型检查?
- 为什么我会得到 Supplied parameters do not match any signature 的错误?