1. 项目结构:

总的结构:

1. 主程序: 项目根目录/src/main/typescript

放置项目typescript源代码

1.1. 主体程序具体的结构:

加粗表示个人能力阶段所常用的 |_annotation:放置项目自定义注解 |_aspect:放置切面代码 |_config:放置配置类 |_constant:放置常量、枚举等定义 |__consist:存放常量定义 |__enums:存放枚举定义 __type: 接口类型声明 |_controller放置控制器代码 |_filter:放置一些过滤、拦截相关的代码 |_mapper:放置数据访问层代码接口 |_model放置数据模型代码 |__entity:放置数据库实体对象定义 |__dto:存放数据传输对象定义 |__vo:存放显示层对象定义 |_service:放置具体的业务逻辑代码(接口和实现分离) |__intf:存放业务逻辑接口定义 |__impl:存放业务逻辑实际实现 |_utils:放置工具类和辅助代码

2. 资源: 项目根目录/src/main/resources

放置项目静态资源和配置文件

2.1. 资源目录具体结构

|_mapper:存放mybatis的XML映射文件(如果是mybatis项目) |_static:存放网页静态资源,比如下面的js/css/img |__js |__css |__img |__font |__等等 |_template:存放网页模板,比如thymeleaf/freemarker模板等 |__header |__sidebar |__bottom |__XXX.html等等 |_application.yml 基本配置文件 |_application-dev.yml 开发环境配置文件 |_application-test.yml测试环境配置文件 |_application-prod.yml生产环境配置文件

3. 测试程序项目根目录/src/test/typescript

放置项目测试用例代码

1. 常量与枚举的存放

常量与枚举都要用export修饰

导入类库

child::

导入第三方库

方法:

1. 用js原生的esm语法进行导入

  • 把esm语法的第三方模块安装到本地
    • 可以通过 npm 进行安装, 此时会安装在node_modules目录下
  • 在js中导入第三方模块的入口文件
    • 通常都是模块名.js

2. 通过打包工具把第三方库代码融入到入口文件中

指向原始笔记的链接

3. 声明文件的设计

声明文件.d.ts不能导入其他模块