ts 3.8

仅类型的导入和导出

import type { SomeThing } from "./some-module.js";

export type { SomeThing };

ECMAScript私有字段

private属性与其他任何属性都没有不同,因此无论您以哪个运行时为目标,访问它们的速度都与其他任何属性一样快。相反,由于#专用字段是使用WeakMaps 降级的,因此使用它们的速度可能较慢。尽管某些运行时可能会优化其#私有字段的实际实现,甚至具有快速的WeakMap实现,但并非在所有运行时中都如此。

class Person {
  // 必须先声明私有字段
  #name: string = "ajanuw";
  name = "suou";

  constructor(name?: string) {
    if (name) this.#name = name;
  }

  hello() {
    console.log(`hello ${this.#name}`);
  }
}

let p = new Person();
console.log(p); // Person { name: ‘suou‘ }
p.hello(); // hello ajanuw

export * as ns Syntax

// util/u.ts

export function a() {
  console.log("a");
}

export function b() {
  console.log("b");
}
// util/index.ts

export * as util from "./u";

// 之前
// import * as utilities from "./utilities.js";
// export { utilities };
// index.ts

import { util } from "./util";

util.a(); // a
util.b(); // b

顶层 await

配置 "target": "es2017" 和 "module": "esnext"。 顶层await可能无法在您可能期望的所有环境中都起作用

let a = await Promise.resolve(1);
console.log(a);
console.log(2);

export {};

JSDoc属性修饰符

TypeScript 3.8通过打开allowJs标志来支持JavaScript文件,并且还支持通过选项或在文件顶部添加注释来对这些JavaScript文件进行类型检查@ts-check

访问修饰符:@public@private,和@protected, @readonly

// @ts-check

class Foo {
  constructor() {
    /** @private */
    this.stuff = 100;
  }

  printStuff() {
    console.log(this.stuff);
  }
}

new Foo().stuff; // 错误!属性“stuff”为私有属性,只能在类“Foo”中访问。ts

原文地址:https://www.cnblogs.com/ajanuw/p/12579300.html

时间: 03-27

ts 3.8的相关文章

[Vue + TS] Using Route events inside Vue

vue-router introduces new hooks into the component. In this lesson we’ll show you how to use these new hooks in your class based Vue components in TypeScript. We’ll also go over how we can create and use routes in Vue. Default component: <template>

UI Design Do&#39;s and Don&#39;ts

Some useful design tips about IOS. Make it easy for people to interact with content and controls by giving each interactive element ample spacing. Give tappable controls a hit target of about 44 x 44 points. Hit Targets Create controls that measure a

PHP版本中的VC6,VC9,VC11,TS,NTS区别

以windows为例,看看下载到得php zip的文件名 php-5.4.4-nts-Win32-VC9-x86.zip VC6:legacy Visual Studio 6 compiler,是使用这个编译器编译的.VC9:Visual Studio 2008 compiler,就是这个编译器编译的. 这个其实没有什么太大的影响,因为从php 5.3,已经没有vc6版本提供下载了 IIS 如果想使用IIS配置PHP的话,那么需要选择Non-Thread Safe(NTS)版本的PHP Apac

关于对H264码流的TS的封装的相关代码实现

1 写在开始之前 在前段时间有分享一个H264封装ps流到相关文章的,这次和大家分享下将H264封装成TS流到相关实现,其实也是工作工作需要.依照上篇一样,分段说明每个数据头的封装情况,当然,一样也会加上rtp头,方便以后的这方面到需求,如果开发不需要的话,可   以自行屏蔽掉,当然需要主要buffer指针的移动情况 2 封装的各个头到规则要点 整个封装过程也是和ps类似,但是最大到区别在于TS流到数据长度都是固定188大小来传输的,而PS流则是可变包结构,正因为两者在结构上到差异,导致了它们在

LTE学习之路(9)—— 3GPP TS协议系列总结

规范编号 规范名称 内容 更新时间 射频系列规范 TS 36.101 UE无线发送和接收 描述FDD和TDD E-UTRA UE的最小射频(RF)特性 08-Oct-2010 TS 36.104 BS无线发送与接收 描述E-UTRA BS在成对频谱和非成对频谱的最小RF特性 30-Sep-2010 TS 36.106 FDD直放站无线发送与接收 描述FDD直放站的射频要求和基本测试条件 30-Sep-2010 TS 36.113 BS与直放站的电磁兼容 包含对E-UTRA基站.直放站和补充设备的

TS数据流PAT和PMT分析

TS流,是基于packet的位流格式,每个packet是188个字节或者204个字节(一般是188字节,204字节格式是在188字节的packet后面加上16字节的CRC数据,其他格式相同),解析TS流,先解析每个packet ,然后从一个packet中,解析出PAT的PID,根据PID找到PAT包,然后从PAT包中解析出PMT的PID,根据PID找到PMT包,在从PMT包中解析出Video和Audio(也有的包括Teletext和EPG)的PID.然后根据PID找出相应的包. 所有packet

resin WED服务器初用遇到的问题和解决方法 java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Socke ts error: 0: JVM_Bind

开启resin 服务器以后提示如下:(控制台不断的循环循环打印如下错误提示) java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at com.caucho.server.cluster.Server.start(Server.java:1191) at com.caucho.server.cluster.Cluster.startServer(

C语言:模拟实现printf,要求功能:print(&quot;ccc\ts!&quot;,&#39;b&#39;,&#39;i&#39;,&#39;t&#39;,&quot;welcome to you&quot;);

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <stdarg.h> int my_printf(const char *fmt, ...) { const char *s; char c; va_list ap;//参数列表 va_start(ap, fmt);//取的fmt指针给ap while (*fmt) { /*if (*fmt != 's' |

PHP中VC6、VC9、TS、NTS版本区别与用法

1. VC6与VC9的区别: VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本.  VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本.  VC9 版本是针对 IIS 服务器的版本,没有对 APACHE 的支持,而 VC6 版本对 IIS 和 apache 都提供了支持 2. Ts与nts的区别: Windows版的PH

TS Session Broker 服务器搭建

TS Session Broker是Windows Server 2008中的新特点,是用于终端服务的Microsoft Network Load Balancing更简单的一个替代.该特点并不局限于某些服务器,而是为二到五台服务器中心提供了极大价值.通过TS Session Broker,新会话分布在整个中心任务最少的服务器上,这不但优化性能,同时允许用户与现有会话重新连接,而无须知道关于服务器建立地点的具体信息.我们可以使用这一特点为单一域名系统(DNS)入口绘制每个终端服务器的IP地址地图