// 使用static关键字修饰的变量,表示类的公用变量,不用实例化直接使用类名调用//在类中声明的变量 默认是publicclass Http{ public static baseUrl:string = "https://www.baidu.com"; static request(){ console.log("request"); }}console.log(Http.baseUrl);Http.request();var h:Http = new Http();// 静态变量或静态方法不能通过实例调用// h.request(); 报错
常量
const a = 10;
类中定义一个常量
//在类中定义一个常量 //readonly只读属性 不能做修改class Http{ public static readonly baseUrl = "http://www.baidu.com"; public static str:string = "lisi"}Http.str = "dai";Http.baseUrl = "" //报错 不能修改
readonly
接口 中 readonlyinterface attrs{ readonly id:number; name:string; age?:number;}var obj:attrs={ id:1001, name:"lisi"}obj.name = "dai",console.log(obj);obj.id = 12;//报错