
TypeScript Typing总结
coding九月 06, 20201mins
TypeScript
有两种类型的.ts 文件
- scripts 其中定义的对象是全局的,只需要在
tsconfig.json的include属性所定义的路径中。scripts文件不能包含任何import/export相关语句,否则他会变为modules。 - modules 其中定义的对象是模块化的,需要使用
import引入
声明文件H2
通常我们会把声明语句放到一个单独的文件(jQuery.d.ts)中,这就是声明文件,声明文件必需以 .d.ts 为后缀
jsx
// src/jQuery.d.tsdeclare var jQuery: (selector: string) => any;
对于模块化的ts文件的声明文件,模块解析逻辑如下
- package.json 中的 types 或 typings 字段指定的类型声明文件
- 同目录d.ts
- 可见的
@types目录
默认所有可见的”
@types“包会在编译过程中被包含进来。node_modules/@types文件夹下以及它们子文件夹下的所有包都是可见的; 也就是说,./node_modules/@types/,../node_modules/@types/和../../node_modules/@types/等等。
如果指定了
typeRoots,只有typeRoots下面的包才会被包含进来
参考:
https://www.typescriptlang.org/docs/handbook/module-resolution.html
评论
新的评论
上一篇
前端环境变量
Node 系统环境变量 Windows set NODE_ENV=production Linux NODE_ENV=production 可以在node环境中通过 process.env 获取,为了平台兼容性,可以使用 cross-env 来设置环境变量 cross-e…
下一篇
Windows URI Schema
起因 开发项目起初本身不支持IE的,但是后来对接了单点登录系统。由于单点登录只支持IE,因此希望可以实现IE里打开本系统链接的时候使用Chrome。 思路 很对系统的URI Scheme可以实现定义自定义的Scheme前缀,针对该前缀打开特定的应用。 Windows下URI S…
