File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -90,8 +90,8 @@ npm install @types/jquery --save-dev
9090- npm 包:通过 ` import foo from 'foo' ` 导入,符合 ES6 模块规范
9191- UMD 库:既可以通过 ` <script> ` 标签引入,又可以通过 ` import ` 导入
9292- 模块插件:通过 ` import ` 导入后,可以改变另一个模块的结构
93- - 直接修改全局变量 :通过 ` <script> ` 标签引入后,改变一个全局变量的结构。比如为 ` String.prototype ` 新增了一个方法
94- - 通过导入修改全局变量 :通过 ` import ` 导入后,可以改变一个全局变量的结构
93+ - 直接扩展全局变量 :通过 ` <script> ` 标签引入后,改变一个全局变量的结构。比如为 ` String.prototype ` 新增了一个方法
94+ - 通过导入扩展全局变量 :通过 ` import ` 导入后,可以改变一个全局变量的结构
9595
9696### 全局变量
9797
@@ -685,9 +685,9 @@ declare namespace foo {
685685
686686TODO
687687
688- ### 直接修改全局变量
688+ ### 直接扩展全局变量
689689
690- 有的时候,我们在代码里面修改或者扩展了一个全局变量 ,可是它的类型却没有相应的更新过来,就会导致 ts 编译错误,此时就需要来修改全局变量的类型 。比如扩展 ` String ` :
690+ 有的时候,我们在代码里面扩展了一个全局变量 ,可是它的类型却没有相应的更新过来,就会导致 ts 编译错误,此时就需要来扩展全局变量的类型 。比如扩展 ` String ` :
691691
692692``` ts
693693interface String {
@@ -699,13 +699,13 @@ interface String {
699699
700700通过声明合并,使用 ` interface String ` 即可给全局变量 ` String ` 添加属性或方法。
701701
702- ### 通过导入修改全局变量
702+ ### 通过导入扩展全局变量
703703
704- 如之前所说,对于一个 npm 包或者 UMD 库的声明文件,只有 ` export ` 导出的类型声明才会有效。所以对于 npm 包或 UMD 库,如果导入此库之后会修改全局变量,则需要使用另一种语法在声明文件中修改全局变量的类型 ,那就是 ` declare global ` 。
704+ 如之前所说,对于一个 npm 包或者 UMD 库的声明文件,只有 ` export ` 导出的类型声明才会有效。所以对于 npm 包或 UMD 库,如果导入此库之后会扩展全局变量,则需要使用另一种语法在声明文件中扩展全局变量的类型 ,那就是 ` declare global ` 。
705705
706706#### ` declare global `
707707
708- 使用 ` declare global ` 可以在 npm 包或者 UMD 库中修改全局变量的类型 :
708+ 使用 ` declare global ` 可以在 npm 包或者 UMD 库中扩展全局变量的类型 :
709709
710710``` ts
711711// types/foo/index.d.ts
736736
737737TODO
738738
739- ### 发布
739+ ### 发布声明文件
740740
741741TODO
742742
You can’t perform that action at this time.
0 commit comments