gpt4 book ai didi

javascript - TypeScript 文件中需要 "Use Strict"吗?

转载 作者:IT王子 更新时间:2023-10-29 02:41:20 26 4
gpt4 key购买 nike

我看过一些关于在 TypeScript 代码文件中放置“use strict”行的帖子。我的问题是,为什么要有它?

既然TypeScript已经是一门强类型语言,那么“use strict”又增加了什么?

最佳答案

更新

  • TypeScript 1.8+:"use strict"; 在模块中发出 (Read more)。
  • TypeScript 2.1+:--alwaysStrict 编译器选项以严格模式解析所有文件并在所有输出文件的顶部发出 "use strict" (Read more) .

您可以通过在 TypeScript 的测试中搜索“严格模式”来找到一些示例的列表。

下面是一些代码示例,当您"use strict"; 时只会抛出编译时错误:

// future reserved keyword not allowed as variable name
var let,
yield,
public,
private,
protected,
static,
implements;

// "delete" cannot be called on an identifier
var a;
delete a;

// octal literals not allowed
03;

还有一些示例,其中 "use strict"; 只会在运行时抛出错误。例如:

"use strict";
delete Object.prototype;

就我个人而言,我发现它在防止我在 TypeScript 中犯错方面并没有多大用处,而且它添加到文件中的额外噪音让我懒得写它。也就是说,从 TS 2.1 开始,我将启用 --alwaysStrict 编译器选项,因为它增加了轻微的额外严格性,而没有任何代码维护开销。

关于javascript - TypeScript 文件中需要 "Use Strict"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31391760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com