首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tsconfig.json 配置文件详解 | 02

# 2、exclude exclude 属性是一个数组,必须与 include 属性一起使用,用来从编译列表中去除指定的文件,同样支持和 include 属性相同的通配符。...如果一个项目有多个配置文件,可以将共同的配置写在 tsconfig.base.json tsconfig.json 可以继承另一个 tsconfig.json 文件的配置,这样方便维护。.../ 使用上面脚手架创建后,项目中自动生成tsconfig.json 文件 正确配置打包 dist 命令 先创建 config 配置目录,输入以下命令 npm eject 打开 config 目录,config..."exclude": ["**/*.spec.ts"]//从编译列表中去除指定的文件 } 用 ts 语法声明一个枚举示例 enum user{ age, name, sex } 定义类型不可使用...添加必要的思路注释 记得写下代码注释,比如声明一个包含xx类型的数据结构 录制效果视频正确讲解并标黄;

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    十分钟快速入门 Python,看完即会,不用收藏!

    列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。...请注意,这里的for 语句末尾没有冒号。 3.4 切片 要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。...self 是一个指向实例本身的引用,让实例能够访问类中的属性和方法。 还可以通过实例直接访问属性:my_cat.name。但在其他语言中并不建议这样做。...9.4 用 json 存储数据 Python 中使用 json.dump() 和 json.load() 来存储和读取 json 文件。...() 把数据存入到了 test.txt 中,又用 json.load() 把数据从文件中取出并打印。

    2.9K30

    0基础小白想学Python不知道怎么入门从何学起?十分钟带你快速入门 Python(初学者必看,收藏必备!!!)

    列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。...6.2 while 循环 for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。...self 是一个指向实例本身的引用,让实例能够访问类中的属性和方法。 还可以通过实例直接访问属性:my_cat.name。但在其他语言中并不建议这样做。...9.4 用 json 存储数据 Python 中使用 json.dump() 和 json.load() 来存储和读取 json 文件。...(content) 上例中用 json.dump() 把数据存入到了 test.txt 中,又用 json.load() 把数据从文件中取出并打印。

    3.2K10

    Python与C++、Java区别对比学习

    C++遍历容器的几种方法 C++ 中遍历容器(如数组、vector、map 等)的方法有多种,下面介绍其中的几种: 使用 for 循环 使用 for 循环可以遍历数组和 vector 等容器,例如: #...使用for循环 while 循环是一种基本的遍历列表数据的方式,但是最常用也是最简单的方式是使用 for 循环 namesList = ['xiaoWang','xiaoZhang','xiaoHua'...字典的遍历 for循环遍历 您可以使用for循环遍历字典中的所有键值对。...Python的垃圾收集器使用标记-清除算法(Mark and Sweep Algorithm)来找到和清除无法访问的循环引用对象。...2.标记-清除算法 引用计数算法只能处理没有循环引用的对象,当对象之间存在循环引用时,引用计数算法就无法正常工作了。这时Python就需要使用标记-清除算法来处理垃圾对象。

    2.2K10

    JavaScript实用手册

    循环嵌套是在一个循环内,又执行了另一个循环,最常用的最 for循环嵌套 37....遍历数组 遍历数组就是依次访问数组中每个元素,并对每个元素执行相同的操作,只要对数组中每个元素执行相同操作时就需要用到遍历数组 固定套路: for(var i=0; i另一个数组作为参数,则首先打散数组为单个元素,再分别拼接 47....二维数组 二维数组是数组中的元素又引用了另一个子数组,二维数组可以在在大数组中,对内部元素,进行更细致分类,还可以保存横行竖列的二维数据,创建数组有两种方法: (1)....;//累加 },base); 问题: 仅简化了代码,未提高程序的性能,因为所有遍历 API 中使用的都是 for 循环遍 历每个元素 79.

    3.4K10

    【JS】676- 1.1w字 | 初中级前端 JavaScript 自测清单 - 2

    我们可以通过使用带有可选「属性列表」的花括号 **{...}** 来创建对象,一个属性就是一个键值对 {"key" : "value"} ,其中键( key )是一个字符串(或称属性名),值( value...对象循环遍历 当我们需要遍历对象中每一个属性,可以使用 for...in 语句来实现 7.1 for...in 循环 for...in 语句以任意顺序遍历一个对象的除 Symbol 以外的可枚举属性。...「a)标记 - 清除(Mark-Sweep)算法」「过程:」 标记过程:从一组根元素开始遍历整个元素,能到达的元素为活动对象,反之为垃圾数据; 清除过程:清理被标记的数据,并产生大量碎片内存。...(缺点:导致大对象无法分配到足够的连续内存) 图片来自《浏览器工作原理与实践》 「b)标记 - 整理(Mark-Compact)算法」「过程:」 标记过程:从一组根元素开始遍历整个元素,能到达的元素为活动对象...属性名遍历 Symbol作为属性名遍历,不出现在for...in、for...of循环,也不被Object.keys()、Object.getOwnPropertyNames()、JSON.stringify

    1.2K51

    《你不知道的JavaScript(上)之原型对象》读书笔记

    浅拷贝的两种方法:1.使用for in 遍历对象 挨个赋值2.使用Object.assign()方法let objA = { id: 1, name: 'andy...会创建一个冻结对象,这个方法实际上会在一个现有对象上调用 Object.seal(..) 并把所有“数据访问”属性标记为 writable:false,这样就无法修改它们的值。...在 ES5 中可以使用 getter 和 setter 部分改写默认操作,但是只能应用在单个属性上,无法 应用在整个对象上。getter 是一个隐藏函数,会在获取属性值时调用。..._a_ = val * 2; }};myObject.a = 2;myObject.a; // 4遍历for..in 循环可以用来遍历对象的可枚举属性列表(包括 [[Prototype]] 链)...、some(..)for..of,循环每次调用 myObject 迭代器对象的 next() 方法时,内部的指针都会向前移动并 返回对象属性列表的下一个值。

    65130

    JavaScript新特性

    i的值为 5 }, 100); } ES6中的循环作用域: ES6 中,使用 let 声明变量可以在每次循环迭代时创建一个新的块级作用域,避免了上述问题。...//ES6 中使用 `let` 声明变量可以在每次循环迭代时创建一个新的块级作用域,避免了循环作用域问题。...和 WeakMap 是基于弱引用的数据结构,例子很难演示,因为无法观察它里面的引用会自动消失,介绍 WeakRef ES2021 提供了 WeakRef 对象,用于直接创建对象的弱引用: WeakSet...()方法,可以获取指定对象的 [ 所有Symbol属性名 ] /** Symbol 属性名的遍历: */ { let obj = { name: 'wsm', sym...for...in 循环遍历到,决定的是属性是否可以遍历 而,Symbol具有枚举的特性: 定义一组常量,保证这组常量的值都是不相等的 Symbol每一个符号都是唯一的,这意味着您必须始终使用枚举本身来比较枚举

    21910

    JavaScript 权威指南第七版(GPT 重译)(三)

    有时我们不想测试单个属性的存在,而是想遍历或获取对象的所有属性列表。...for/in 循环的替代方案,通常更容易获得对象的属性名称数组,然后使用 for/of 循环遍历该数组。...使用单个数字参数调用它,指定长度: let a = new Array(10); 这种技术创建具有指定长度的数组。当您事先知道将需要多少元素时,可以使用Array()构造函数的这种形式来预先分配数组。...其他时候,一个方法会就地修改数组,并同时返回修改后的数组的引用。 接下来的各小节涵盖了一组相关的数组方法: 迭代方法循环遍历数组的元素,通常在每个元素上调用您指定的函数。...也就是说,您无法像在常规 for 循环中使用 break 语句那样使用。 map() map() 方法将调用它的数组的每个元素传递给您指定的函数,并返回一个包含您函数返回的值的数组。

    23910

    JS对象那些事儿

    在JavaScript中,将对象视为包含元素项的列表,并且列表中的每个项(属性或方法)都由内存中的键值对存储。 让我们看一个对象的例子。 ?...而a.name或[“name”]则都可以。 ? 要更新属性,我们可以再次使用上述两种表示法。如果我们为已创建的属性添加值,则会更新这个属性的值。...如果我们想要访问所有对象键值对的情况下,会出现这种需求。 使用循环 - for in 和 for of 在 for in 的情况下,它迭代一个对象并逐个返回属性。 ?...浅层和深层副本之间的核心区别在于如何将属性复制到新对象。 在浅拷贝中,新对象与旧对象共享数据,即在上述示例的情况下使用 = 创建对象的浅拷贝b。因此,在大多数情况下,通过引用传递是浅层复制。...我们无法复制自定义的对象函数,以及键对应的值是undefined 或 Symbol的情况,如下: ? 此外,此方法不适用于循环对象。 注意:循环对象是具有引用自身属性的对象。 ?

    2.4K10

    前端开发面试题总结之——JAVASCRIPT.One

    (14)if 语句必须使用大括号 (15)for-in 循环中的变量应该使用 var 关键字明确限定作用域,从而避免作用域污染 (16)避免单个字符名,让你的变量名有描述意义 (17)当命名对象...var a=[1,2]; alert(a.shift()); unshift 方法 将指定的元素插入数组开始位置并返回该数组。...// (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象 (2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息 (3)设置响应HTTP请求状态变化的函数...垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量,如果一个对象的引用数量为0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。...闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环) jQuery 中如何将数组转化为 json 字符串,然后再转化回来?

    15410

    python核心知识汇总(精编版)

    列表和元组 列表和元组,都是一个可以放置任意数据类型的有序集合。其中列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素;而元组是静态的,长度大小固定,无法增加删减或者改变。...实际应用中遇到多种数据类型混在一起的情况可使用JSON序列化处理: json.dumps() 函数,接受 Python 的基本数据类型,然后将其序列化为 string。...for循环 Python 中的数据结构只要是可迭代的比如列表、集合等等,那么都可以通过下面这种方式遍历: for item in : ......,都使用 func 判断并返回 True 或者 False,最后将返回 True 的元素组成一个新的可遍历的集合。...比较操作符'is'效率优于'==',因为'is'操作符无法被重载,执行'is'操作只是简单的获取对象的 ID,并进行比较;而'=='操作符则会递归地遍历对象的所有值,并逐一比较。

    1.4K10

    2021JavaScript面试题(最新)不定时更新(2021.11.6更新)

    闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。...构造函数的私有属性 函数节流、防抖 私有属性 在函数中使用var来创建变量,这时候在函数外部就无法获取到这个变量,我们可以在函数内部提供一个特权方法来访问这个变量。...如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会影响到另一个对象。...map和foreach有什么区别 forEach一般只用来遍历数组,不改变其数据。 map用来遍历数组并改变数据,返回新数组。...无法传递参数 五、寄生式继承 通过原型式继承的方法创建一个实例,然后为这个实例添加属性和方法,最后返回这个实例。

    2.6K11

    Terraform 系列-使用 for-each 对本地 json 进行迭代

    具体如下: •构造一个 local 变量•local 变量从 .json 文件中读取并内容并通过 jsondecode + file 将 json 文件解码为 object•使用 for 循环,将 object...for 表达式 一个for表达式通过转换另一个复杂类型的值来创建一个复杂类型的值。输入值中的每个元素可以对应于结果中的一个或零个值,并且可以使用一个任意的表达式来将每个输入元素转化为输出元素。...例如,如果var.list是一个字符串的列表,那么下面的表达式将产生一个全大写字母的字符串的元组: [for s in var.list : upper(s)] 这个for表达式遍历了var.list中的每个元素...对于 map 和对象,Terraform 通过键或属性名称对元素进行排序,使用词法排序。 对于字符串的集合,Terraform 按其值排序,使用词法排序。...文件中读取并内容并通过 jsondecode + file 将 json 文件解码为 object•使用 for 循环,将 object 根据当前需求调整,将例子中 env 作为 key, 将其他作为

    45230

    面试前必备的 JavaScript 基础知识梳理总结

    其他操作: 删除属性:delete obj.prop。 检查是否存在给定键的属性:"key" in obj。 遍历对象:for(let key in obj) 循环。...如果我们想要向“属于”另一个脚本或者库的对象添加一个属性,我们可以创建一个 Symbol 并使用它作为属性的键。Symbol 属性不会出现在 for..in 中,因此它不会意外地被与其他属性一起处理。...WeakSet 是类似于 Set 的集合,它仅存储对象,并且一旦通过其他方式无法访问它们,便会将其删除。 它们都不支持引用所有键或其计数的方法和属性。仅允许单个操作。...例如,链表可以被定义为由对象引用一个列表(或 null)而组成的数据结构。...在 Web 编程中,我们经常使用数据流,因此这是另一个非常重要的使用场景。 52.

    81020

    全网最详细超长python学习笔记、14章节知识点很全面十分详细,快速入门,只用看这一篇你就学会了!

    ①遍历整个列表:  在for循环内可以进行别的·操作 ②数值列表: ⑴>>> for value in range(1,5): print(value) #打印1—n-1 ⑵...遍历字典键值(一对)  声明两个变量  items返回一个键值对 遍历所有键   遍历所有值 找出列表中独一无二的元素,并使用这些元素创建一个新的列表等 嵌套,字典列表 切片显示...: ①函数中修改列表, """信息存储在一个列表中,打印后移到另一个列表中""" """不使用函数模拟过程""" un_desigins=["iphone","robot","unkonow"] completed_models...直接修改属性 通过方法修改属性值 通过方法对属性的值进行递增 ②继承 1.原有类为父类,新类为子类 #创建一个表示汽车的类,存储汽车的信息,还有一个汇总这些信息的方法 get_descriptive_name...⭐将实例用作属性----把属性放到另外一个类中---重新定类 电瓶续航补充 注意实例作为属性的调用 完整代码: #创建一个表示汽车的类,存储汽车的信息,还有一个汇总这些信息的方法 get_descriptive_name

    1.1K10

    JavaScript 面试必备的基础知识梳理(71个知识点)

    其他操作: 删除属性:delete obj.prop。 检查是否存在给定键的属性:"key" in obj。 遍历对象:for(let key in obj) 循环。...如果我们想要向“属于”另一个脚本或者库的对象添加一个属性,我们可以创建一个 Symbol 并使用它作为属性的键。Symbol 属性不会出现在 for..in 中,因此它不会意外地被与其他属性一起处理。...WeakSet 是类似于 Set 的集合,它仅存储对象,并且一旦通过其他方式无法访问它们,便会将其删除。 它们都不支持引用所有键或其计数的方法和属性。仅允许单个操作。...例如,链表可以被定义为由对象引用一个列表(或 null)而组成的数据结构。...在 Web 编程中,我们经常使用数据流,因此这是另一个非常重要的使用场景。 52.

    1.3K10

    记一次京东前端面试被问到的题目

    创建一个函数返回函数内部使用 apply 来绑定函数调用,需要判断函数作为构造函数的情况,这个时候需要传入当前函数的 this 给 apply 调用,其余情况都传入指定的上下文对象。...s.concat(repeat(s, --n)) : "";}实现深拷贝浅拷贝: 浅拷贝指的是将一个对象的属性值复制到另一个对象,如果有的属性的值为引用类型的话,那么会将这个引用的地址复制给对象,因此两个对象会有同一个引用类型的引用...然后通过new Module实例化的方式创建module对象,将模块的绝对路径存储在module的id属性中,在module中创建exports属性为一个json对象// 使用tryModuleLoad...;若属性为引用类型,则递归遍历。...但是实际上,对于某些严格的场景来说,这个方法是有巨大的坑的。问题如下:无法解决循环引用的问题。

    42440
    领券