import语句实际上需要分号吗?

ggr*_*grr 7 ecmascript-6

我发现离子项目中我的.ts文件的一些import语句写成:

import { Component } from '@angular/core'
Run Code Online (Sandbox Code Playgroud)

代替

import { Component } from '@angular/core';
Run Code Online (Sandbox Code Playgroud)

,错过了分号,项目似乎正常运行,导入语句实际上最后需要分号吗?

Kar*_*ayo 6

Javascript 只需要分号来分隔同一行中的语句。但是,我建议您坚持良好的做法并使用它们。

来自typescript样式指南

使用分号:

原因: 显式分号有助于语言格式化工具提供一致的结果。缺少 ASI(自动分号插入)可能会导致新开发者失败,例如

foo() (function(){}) 
Run Code Online (Sandbox Code Playgroud)

将是单个语句(不是两个)。

我知道这最终是一个风格问题,因为如果在没有严格要求的情况下不使用它们,你就不应该有任何问题,尽管为了保持一致,使用它们总比不使用要好。

这也是一篇不错的文章。https://www.codecademy.com/blog/78

希望这可以帮助!

  • *Javascript 只需要分号来分隔同一行中的语句。* 严格来说,这不是真的。它还需要分号来分隔可以但不应该被解释为单个语句的结构。 (2认同)