TypeScript Basic Syntax
TypeScript syntax is a superset of JavaScript syntax. This means any valid JavaScript code is valid TypeScript code. This section will introduce some basic syntax elements that make up a TypeScript program.
Case Sensitivity
Like JavaScript, TypeScript is case-sensitive. This means variable names, function names, keywords, etc. must use the correct case.
let message: string = "Hello";
let Message: string = "Goodbye"; // This is a different variable
console.log(message); // Output: Hello
console.log(Message); // Output: GoodbyeComments
Comments are used to explain code and are ignored by the TypeScript compiler, not appearing in the final JavaScript file. TypeScript supports two types of comments:
Single-line comments: Start with
//and continue to the end of the line.typescript// This is a TypeScript single-line comment let x = 10;Multi-line comments: Start with
/*and end with*/, can span multiple lines.typescript/* This is a multi-line comment. Can be used to write detailed documentation or comment out large blocks of code. */ let y = 20;
Statements and Semicolons
TypeScript programs consist of a series of statements. A statement typically performs an operation. For example, declaring a variable or calling a function.
let greeting = "Hello, TypeScript!"; // Variable declaration statement
console.log(greeting); // Function call statementSemicolons (;) are used to separate statements. In TypeScript, semicolons are optional. If you write only one statement per line, you can omit the semicolon. The TypeScript compiler will automatically add semicolons at line ends (this process is called ASI - Automatic Semicolon Insertion).
However, to keep code clear and avoid some potential errors, it's recommended to always add semicolons at the end of statements.
// Recommended style
let a = 1;
let b = 2;
// Legal but not recommended
let c = 3
let d = 4Identifiers and Keywords
Identifiers are names you give to variables, functions, classes, modules, etc. Identifier naming rules are:
- Can contain letters, numbers, underscores (
_), and dollar signs ($). - Must start with a letter, underscore, or dollar sign, cannot start with a number.
- Cannot be TypeScript keywords or reserved words.
Keywords are reserved words in TypeScript with special meanings that cannot be used as identifiers. Common keywords include:
break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, export, extends, false, finally, for, function, if, import, in, instanceof, new, null, return, super, switch, this, throw, true, try, typeof, var, void, while, with, as, implements, interface, let, package, private, protected, public, static, yield.
Whitespace and Line Breaks
TypeScript ignores extra spaces, tabs, and line breaks in code. This allows you to freely format code to improve readability.
For example, the following three styles are equivalent:
let num=10;
let num = 10;
let num =
10;Typically, we use code formatting tools (like Prettier) to maintain consistent code style throughout the project.