TypeScript - 基本语法

原创
admin 4个月前 (08-10) 阅读数 25 #Typescript

TypeScript - 基本语法

语法是编写程序的一套规则。每种语言规范都定义了自己的语法。TypeScript程序由以下部分组成:

  • 模块
  • 函数
  • 变量
  • 语句和表达式
  • 注释

您的第一个TypeScript代码

让我们从传统的Hello World示例开始:

var message:string = "Hello World" 
console.log(message)

编译后,它将生成以下JavaScript代码。

var message = "Hello World";
console.log(message);
  • 第1行声明了一个名为message的变量。变量是程序中存储值的机制。

  • 第2行将变量的值打印到提示符。这里,console指的是终端窗口。函数log()用于在屏幕上显示文本。

编译和执行TypeScript程序

让我们看看如何使用Visual Studio Code编译和执行TypeScript程序。按照以下步骤操作:

步骤1 - 使用.ts扩展名保存文件。我们将文件保存为Test.ts。保存代码时,代码编辑器会标记任何错误。

步骤2 - 在VS Code的探索窗格中,右键单击"工作文件"下的TypeScript文件。选择"在命令提示符中打开"选项。

步骤3 - 要编译文件,请在终端窗口中使用以下命令。

tsc Test.ts

步骤4 - 文件被编译为Test.js。要运行编写的程序,请在终端中键入以下内容。

node Test.js

编译器标志

编译器标志使您能够在编译期间更改编译器的行为。每个编译器标志都暴露了一个设置,允许您更改编译器的行为方式。

下表列出了与TSC编译器相关的一些常见标志。典型的命令行使用会使用部分或全部开关。

序号 编译器标志 & 描述
1.

--help

显示帮助手册

2.

--module

加载外部模块

3.

--target

设置目标ECMA版本

4.

--declaration

生成额外的.d.ts文件

5.

--removeComments

从输出文件中删除所有注释

6.

--out

将多个文件编译为单个输出文件

7.

--sourcemap

生成sourcemap(.map)文件

8.

--module noImplicitAny

不允许编译器推断any类型

9.

--watch

监视文件更改并即时重新编译

注意 - 可以一次编译多个文件。

tsc file1.ts, file2.ts, file3.ts

TypeScript中的标识符

标识符是赋予程序中元素(如变量、函数等)的名称。标识符的规则如下:

  • 标识符可以包含字符和数字。但是,标识符不能以数字开头。

  • 标识符不能包含特殊符号,下划线(_)或美元符号($)除外。

  • 标识符不能是关键字。

  • 它们必须是唯一的。

  • 标识符区分大小写。

  • 标识符不能包含空格。

下表列出了一些有效和无效的标识符示例:

有效标识符 无效标识符
firstName Var
first_name first name
num1 first-name
$result 1number

TypeScript 关键字

关键字在语言上下文中具有特殊含义。下表列出了TypeScript中的一些关键字。

break as any switch
case if throw else
var number string get
module type instanceof typeof
public private enum export
finally for while void
null super this new
in return true false
any extends static let
package implements interface function
new try yield const
continue do catch

空白符和换行

TypeScript会忽略程序中出现的空格、制表符和换行符。您可以在程序中自由使用空格、制表符和换行符,并且可以自由地以整洁一致的方式格式化和缩进您的程序,使代码易于阅读和理解。

TypeScript区分大小写

TypeScript区分大小写。这意味着TypeScript会区分大写和小写字符。

分号是可选的

每行指令称为一个语句。在TypeScript中,分号是可选的。

示例

console.log("hello world")
console.log("We are learning TypeScript")

单行可以包含多个语句。但是,这些语句必须用分号分隔。

TypeScript中的注释

注释是提高程序可读性的一种方式。注释可用于包含有关程序的附加信息,如代码作者、关于函数/构造的提示等。注释会被编译器忽略。

TypeScript支持以下类型的注释:

  • 单行注释(//) - //和行尾之间的任何文本都被视为注释

  • 多行注释(/* */) - 这些注释可以跨越多行。

示例

//this is single line comment 
 
/* This is a  
   Multi-line comment 
*/

TypeScript和面向对象

TypeScript是面向对象的JavaScript。面向对象是一种遵循现实世界建模的软件开发范式。面向对象将程序视为对象的集合,这些对象通过称为方法的机制相互通信。TypeScript也支持这些面向对象的组件。

  • 对象 - 对象是任何实体的实时表示。根据Grady Brooch的说法,每个对象必须具有三个特征:

    • 状态 - 由对象的属性描述

    • 行为 - 描述对象将如何行动

    • 标识 - 一个唯一值,用于将对象与一组相似的对象区分开。

  • - 在OOP中,类是创建对象的蓝图。类封装了对象的数据。

  • 方法 - 方法促进对象之间的通信。

示例:TypeScript和面向对象

class Greeting { 
   greet():void { 
      console.log("Hello World!!!") 
   } 
} 
var obj = new Greeting(); 
obj.greet();

上面的示例定义了一个类Greeting。该类有一个方法greet()。该方法在终端上打印字符串Hello World。new关键字创建类的对象(obj)。该对象调用方法greet()

编译后,它将生成以下JavaScript代码。

var Greeting = (function () {
   function Greeting() {
   }
   Greeting.prototype.greet = function () {
      console.log("Hello World!!!");
   };
	return Greeting;
}());

var obj = new Greeting();
obj.greet()

上述程序的输出如下所示:

Hello World!!!
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

作者文章
热门
最新文章
标签列表