admin 管理员组

文章数量: 887021


2023年12月19日发(作者:springsecurityoauth2和jwt)

public ts语法

TypeScript(TS)是JavaScript的超集,添加了静态类型和一些其他功能。下面是一些基本的TypeScript语法:

1. 类型注解:

typescript复制代码

let isDone: boolean = false;

let age: number = 20;

let name: string = 'John';

2. 接口(Interface):

typescript复制代码

interface Person {

firstName: string;

lastName: string;

age: number;

}

3. 类:

typescript复制代码

class Student {

constructor(public firstName: string, public lastName:

string, public age: number) {}

fullName() {

return `${firstName} ${lastName}`;

}

}

4. 泛型:

typescript复制代码

function identity(arg: T): T {

return arg;

}

let number1: number = 1;

let string1: string = 'abc';

(identity(number1)); // 1, 返回类型是 number

(identity(string1)); // 'abc', 返回类型是 string

5. 可空类型:

typescript复制代码

let optionalNumber: number | undefined;

let optionalString: string | undefined;

6. 只读属性:

typescript复制代码

class Readonly {

private value: T;

constructor(value: T) {

= value;

}

get(): T {

return ;

}

}

let ro = new Readonly(123);

(); // Error! Readonly 的值是只读的. 不能分配给一个变量. 只能通过 get 方法获取其值. 你可以使用 `()`

来获取其值. 如果你想改变其值, 可以直接在实例化时传入新的值. 如 `new

Readonly(456)` 来改变其值. 如果你想在实例化后改变其值, 可以使用 `Readonly(456)` 来重新实例化一个新的对象并传入新的值.


本文标签: 类型 变量 实例 不能