具有严格的编码规则的客户端实用程序定义结构的基本TypeScript NodeJS程序

问题描述 投票:0回答:1

给定以下程序结构,我应该如何绘制基本的TypeScript“准系统”以使用严格的设置启动程序?

  1. 具有我的实际程序逻辑的基本“客户端”代码
  2. 一个用于定义功能和扩展的“实用程序”模块(然后我可以从该模块中派生其他模块)
  3. 一个允许从(2)中的实用程序模块扩展的定义文件。

所有这些都使用严格的TypeScript规则,以确保与普通JavaScript相比,我利用TypeScript功能。换句话说,使用tsconfig.json如下所示:

{
  "compilerOptions": {
    "strictNullChecks": true,
    "allowJs": false,
    "alwaysStrict": true,
    "noImplicitAny": true,
    "types": [
      "node"
    ]
  }
}

因此,没有严格的null检查,不允许纯js,始终严格,没有任何隐式,并且在项目中显式指定了每个导入的类型。

唯一的“松弛”]]规则是TypeScript项目文件中的includeexcludefiles部分,因此当前目录中的所有.ts.d.ts.tsx文件包含在构建过​​程中(也就是说,文件夹中没有未使用/无关的源代码)。

给定以下程序结构,如何使用严格的设置绘制基本的TypeScript“准系统”以启动程序?基本的“客户端”代码以及我的实际程序逻辑一个“实用程序”模块,用于...

typescript module sample strict
1个回答
0
投票

经过很多努力,我可以提出以下结构。与其他任何人的共享可能都以TypeScript开头并且想要与我相同。

© www.soinside.com 2019 - 2024. All rights reserved.