当前位置: 首页 > 面试题库 >

tsconfig.json的目的是什么?

秦弘亮
2023-03-14
问题内容

我正在阅读angular2引用,发现了这个tsconfig.json。我想知道以下参数是什么意思?

{
    "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
    },
    "exclude": [
    "node_modules"
    ]
}

问题答案:

tsconfig.json文件对应于TypeScript编译器(tsc)的配置。

这些链接可以为您提供有关这些属性的详细信息:

  • http://www.typescriptlang.org/docs/handbook/tsconfig-json.html
  • http://json.schemastore.org/tsconfig
  • https://angular.io/docs/ts/latest/guide/typescript-configuration.html#!#tsconfig

这里有一些提示:

  • target :用于编译输出的语言
  • module :编译输出中使用的模块管理器。system适用于SystemJS,commonjsCommonJS。
  • moduleResolution :用于解析模块声明文件(个.d.ts文件)的策略。通过这种node方法,它们node_modules像模块(require('module-name'))一样从文件夹中加载
  • sourceMap :生成或不生成源映射文件,以在浏览器中直接调试您的应用程序TypeScript文件,
  • generateDecoratorMetadata :是否为源中的修饰声明发出设计类型的元数据,
  • experimentalDecorators :启用或不ES7装饰实验支持,
  • removeComments :是否删除评论
  • noImplicitAny :允许或不使用没有类型的变量/参数(隐式)


 类似资料:
  • 概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。 tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。 一个项目可以通过以下方式之一来编译: 使用tsconfig.json 不带任何输入文件的情况下调用tsc,编译器会从当前目录开始去查找tsconfig.json文件,逐级向上搜索父目录。 不带任何输入文件的

  • tsc --init 更多配置项请见这里 https://www.tslang.cn/docs/handbook/compiler-options.html 添加自己的 typings 文件夹 添加以下配置项。就可以加载自己的 d.ts 文件了 { "compilerOptions": { "typeRoots":[ "typings"

  • 问题内容: 如果可能,如何举例说明如何实现JNDI的用法? 问题答案: JNDI是Java命名和目录接口。它用于分离应用程序 开发人员 和应用程序 部署 人员 的关注点。在编写依赖于数据库的应用程序时,无需担心用于连接该数据库的用户名或密码。JNDI允许开发人员为数据库命名,并依靠部署者将该名称映射到数据库的实际实例。 例如,如果您要编写在Java EE容器中运行的代码,则可以编写此代码来获取JN

  • 问题内容: 在Python 3.3中,向该模块添加了一个类: 提供ChainChain类,用于快速链接许多映射,因此可以将它们视为一个单元。它通常比创建新字典并运行多个update()调用要快得多。 例: 它是由动机这个问题,并予以公布的这一个(没有创建)。 据我了解,它是拥有额外字典并使用s进行维护的替代方法。 问题是: 涵盖了哪些用例? 有现实世界的例子吗? 是否在切换到python3的第三方

  • 问题内容: 仅在包装内提供。它继承自,并且只有一个子类(),该子类仅可从包内部使用。 问题答案: 来源。 我猜想MutableBigInteger在内部用于BigInteger繁重的计算,但由于频繁的重新分配而减慢了计算速度。我不确定为什么它不作为java.math的一部分导出。也许对可变值类别有些厌恶? 为了澄清“可变”: 标准BigInteger在整个生命周期中都有一个值,给定两个BigInt

  • 问题内容: 我遇到了一个问题,我分配了一个名为的变量,然后从本质上对用户进行了身份验证,然后检查了是否。我希望它们不一样,应该包含 AnonymousUser。令我惊讶的是,它们是相同的。 样例代码: 然后,我发现prior_user实际上包含django.utils.functional.SimpleLazyObject的实例,因此我假设它是某种惰性查找类型的东西,即,直到实际使用之前,都不会查