TypeScript | namespace 心得纪录

这边一样是在研究 D14 介面的函式超载运用,又提到 namespace 的知识点,所以回头来补相关知识,简言之应用情境,当我们因需求,需要第三方套件以外的功能时,会有需要针对第三方套件进行一些前处理、後处理,这时候可以应用到 namespace 的 命名空间融合 以下为心得纪录

Day 35. 战线扩张・命名空间 X 组织分明 - TypeScript Namespaces Introduction - iT 邦帮忙::一起帮忙解决难题,拯救 IT 人的一天

  1. 什麽是 namespace , 有什麽用处?以下引述作者的解释,我觉得非常贴切易懂
    1. 建立命名空间,组织并包装程序码,达成隔离变数命名,不互相污染变数的情况
  2. 重点纪录
    1. 命名空间宣告,使用关键字 “namespace”
    2. 若需要使用 命名空间之 属性、方法,必须先要 export 方可使用
    3. 支援巢状命名空间,但记得要“export”,方可使用
    4. 可 export 变数、函式、型别(Types)、介面、类别、命名空间,唯独 值不可export
    5. 命名空间融合,相同命名空间,可以有联集的结果,不同区块同样命名空间,可使用各自输出之功能,但不可以覆盖任一命名空间宣告之功能
    6. 命名空间融合 vs 介面融合
      1. 介面宣告的是规格,而命名空间是一系列功能包装,为了防止全域污染
      2. 两者皆可动态扩充(融合),但扩充的意义不同,介面聚焦在规格,但命名空间则聚焦程序包装,范围更广
      3. 函式超载仅有介面支援,但是命名空间则没有,因为本质意义不同

<<:  Day30:【技术篇】架设网站的基本知识

>>:  #27-微互动折线图动态!就是要比较才看得出结果啊 (D3.js)

MSSQL 远端连线错误

前几天都还可以远端连线至主机A,也没有调整甚麽设定,但突然出现连线错误的讯息... 错误讯息:已超过...

Day17 [实作] RTCPeerConnection: 本机端模拟 P2P 的过程

上一篇我们通过简单的例子了解 Offer / Answer 的机制,今天我们要加上视讯: Bob 通...

帮 Line Bot 加上身份验证(2)

昨天成功得到10组不重复的乱数验证码,今天要把产好的验证码写进 Google Sheet。 新增一张...

第一天:为什麽 CI/CD 对软件开发来说是重要的?

日渐复杂的开发流程 还记得笔者第一个接触的程序语言是 PHP,其直译的设计、简单不复杂的语法,任何人...

[day27][後端][实作] 引入Typescipt,webpack的loader(下)

同步发表到驴形笔记 前情题要 在上这一篇中我们成功让webpack可以吃下".ts&qu...