首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

TS 进阶 - 实际应用 04

skipLibCheck 与 skipDefaultLibCheck # 工程相关 Project References 可以将整个工程拆分成多个部分,比如你的 UI 部分、Hooks 部分以及主应用等等...和 Monorepo 非常相似,但它并不需要各个子项目拥有自己独立的 package.json、独立安装依赖、独立构建等 可以使用完全独立的 TSConfig 配置文件,也可以使用一个 TSConfig...层也要有专门的 UpdateUser 方法,更好的方法是将 Service 拆得更细一些,在未来新增 Controller 时,只需要按照逻辑重新组装 Service 即可 app.module.ts 应用的核心文件...,需要这个模块才能在 main.ts 中去启动应用实际中,可能会有多个 .module.ts 文件来实现对业务逻辑的模块拆分,如 user.module.ts、upload.module.ts 等...,负责启动应用 定义全局级别的应用配置 # Prisma ORM 库(Object-Relational Mapping),其实就是编程语言到 SQL 的映射,无需学习 SQL 的使用,直接用最熟悉的代码调用方法

78910

TS 进阶 - 实际应用 01

实际上,这两个指令还可以用在 JS 文件中。...这些类型声明就像在 TypeScript 中的类型标注一样,会存放特定的类型信息,同时由于它们并不具有实际逻辑,可以很方便使用类型声明来进行兼容性比较、工具类型的声明与测试等。...声明文件中不包含实际的代码逻辑,只做一件事:为 TypeScript 类型检查与推导提供额外的类型信息,而使用的语法仍然是 TypeScript 的 declare 关键字。...getDay()}`); // index.d.ts declare module '*.md' { const raw: string; export default raw; } 在实际使用中...命名空间的使用类似于枚举,命名空间内部实际上就是一个独立的代码文件,其中的变量需要导出以后,才能访问。 命名空间的作用也是实现简单的模块化功能。

81010

TS 进阶 - 实际应用 03

function Deco() {} @Deco class Foo {} 实际使用中更多的是装饰器工厂: function Deco() { return () => {} } @Deco...() class Foo {} // 程序执行时会先执行 Deco(),再用内部返回的函数作为装饰器的实际逻辑 // 以此可以通过入参来灵活调整装饰器的作用 TypeScript 中的装饰器可以分为:...method Foo.newStaticProperty; // static hello 因为函数返回了一个 ClassDecorator,因此装饰器是一个 Decorator Factory,在实际执行时需要以...参数装饰器,然后依次是方法装饰器、访问符装饰器或属性装饰器应用到每个静态成员 参数装饰器应用到构造函数 类装饰器应用到类 # 反射 Reflect Reflect 在 ES6 中首次引入,主要是为了配合...info.requestHandler().then((data) => { res.writeHead(200, { 'Content-Type': 'application/json

47320

Apache Dubbo实际应用总结

Dubbo实际应用总结 一方面是SpringCoud微服务框架如火如荼的发展,另一方面随着Dubbo的重启,接着又捐献给Apache社区,Dubbo在国内技术市场上又重新攻城略地,随着孵化即将毕业,以后正式称为...Apache Dubbo,相应会应用的更加广泛。...下面罗列几点Dubbo在项目的应用,没有特别复杂的场景,简单做个总结,Dubbo上手容易,但用的好还是有难度的。...初级应用时未能仔细查看API,异步实现时,自己实现多线程来进行,这完全是忽略了dubbo本来的特性。...4.缓存目录 dubbo应用期间,默认存储在/root/.dubbo目录,会发现有两类文件,一个application_name-ip-port.cacahe和lock文件,cache文件中保存着该应用所有注册的服务

54840

业务系统 hystrix 实际应用

二、Hystrix 解决了什么问题 复杂分布式体系结构中的应用程序有几十个依赖项,每个依赖项都不可避免地会在某个时刻失败。如果主机应用程序没有与这些外部故障隔离开来,那么它就有被这些故障摧毁的风险。...应用程序中通过网络或进入客户端库可能导致网络请求的每一点都是潜在故障的根源。...比故障更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,从而备份队列、线程和其他系统资源,从而导致系统中更多的级联故障。 当通过第三方客户端执行网络访问时,这些问题会加剧。...所有这些都代表需要隔离和管理的故障和延迟,以便单个故障依赖关系不能导致整个应用程序或系统的故障。 三、Hystrix 是怎么实现它的设计目标的?...[threadkey].keepAliveTimeMinutes 当实际线程数超过核心线程数时,线程存活时间 默认值1min hystrix.threadpool.

22410
领券