当前位置: 首页 > news >正文

网站域名劫持/建站教程

网站域名劫持,建站教程,自动网站建设系统cms,如何为一个网站做短连接注释指令 // ts-nocheck // ts-nocheck 告诉编译器不对当前脚本进行类型检查,可以用于 TypeScript 脚本,也可以用于 JavaScript 脚本。 // ts-nocheck const element document.getElementById(123);// ts-check JavaScript 脚本顶部添加了// ts-che…

注释指令

// @ts-nocheck

// @ts-nocheck 告诉编译器不对当前脚本进行类型检查,可以用于 TypeScript 脚本,也可以用于 JavaScript 脚本。

// @ts-nocheck
const element = document.getElementById(123);

// @ts-check

JavaScript 脚本顶部添加了// @ts-check ,即告诉编译器对该脚本进行类型检查,不论是否启用了 checkJs 编译选项。可以用于 TypeScript 脚本,也可以用于 JavaScript 脚本。

// @ts-check
let isChecked = true;
console.log(isChceked); // 报错

// @ts-ignore

// @ts-ignore 告诉编译器不对下一行代码进行类型检查,可以用于 TypeScript 脚本,也可以用于 JavaScript 脚本。

let x: number;x = 0;// @ts-ignore
x = false; // 不报错

// @ts-expect-error

// @ts-expect-error 主要用在测试用例,当下一行有类型错误时,它会压制 TypeScript 的报错信息(即不显示报错信息),把错误留给代码自己处理。

function doStuff(abc: string, xyz: string) {assert(typeof abc === "string");assert(typeof xyz === "string");// do some stuff
}expect(() => {// @ts-expect-errordoStuff(123, 456);
}).toThrow();

如果下一行没有类型错误,// @ts-expect-error则会显示一行提示。

// @ts-expect-error
console.log(1 + 1);
// 输出 Unused '@ts-expect-error' directive.

JSDoc

TypeScript 直接处理 JS 文件时,如果无法推断出类型,会使用 JS 脚本里面的 JSDoc 注释。

使用 JSDoc 时,有两个基本要求。

(1)JSDoc 注释必须以/**开始,其中星号(*)的数量必须为两个。若使用其他形式的多行注释,则 JSDoc 会忽略该条注释。

(2)JSDoc 注释必须与它描述的代码处于相邻的位置,并且注释在上,代码在下。

下面是 JSDoc 的一个简单例子。

/*** @param {string} somebody*/
function sayHello(somebody) {console.log("Hello " + somebody);
}

上面示例中,注释里面的@param 是一个 JSDoc 声明,表示下面的函数 sayHello()的参数 somebody 类型为 string

TypeScript 编译器支持大部分的 JSDoc 声明,下面介绍其中的一些。

@typedef

@typedef 命令创建自定义类型,等同于 TypeScript 里面的类型别名。

/*** @typedef {(number | string)} NumberLike*/

等同于 TypeScript 的如下语句。

type NumberLike = string | number;

@type

@type 命令定义变量的类型。

/*** @type {string}*/
let a;

@type 命令中可以使用由@typedef 命令创建的类型。

/*** @type {NumberLike}*/
let b = 0;

@type 命令中允许使用 TypeScript 类型及其语法。

/**@type {true | false} */
let a;/** @type {number[]} */
let b;/** @type {Array<number>} */
let c;/** @type {{ readonly x: number, y?: string }} */
let d;/** @type {(s: string, b: boolean) => number} */
let e;

@param

@param 命令用于定义函数参数的类型。

/*** @param {string}  x*/
function foo(x) {}

如果是可选参数,需要将参数名放在方括号[]里面。

/*** @param {string}  [x]*/
function foo(x) {}

方括号里面,还可以指定参数默认值。

/*** @param {string} [x="bar"]*/
function foo(x) {}

@return@returns

@return@returns 命令的作用相同,指定函数返回值的类型。

/*** @return {boolean}*/
function foo() {return true;
}/*** @returns {number}*/
function bar() {return 0;
}

@extends 和类型修饰符

@extends 命令用于定义继承的基类。

/*** @extends {Base}*/
class Derived extends Base {}

@public@protected@private 分别指定类的公开成员、保护成员和私有成员。

@readonly 指定只读成员。

class Base {/*** @public* @readonly*/x = 0;/***  @protected*/y = 0;
}
http://www.whsansanxincailiao.cn/news/30337392.html

相关文章:

  • 贵州省城市建设厅网站/关键词工具软件
  • 青海建设厅通报网站/网站优化策略分析
  • 用git 做网站/搜索关键词然后排名怎样提升
  • 网站项目策划方案/无锡百度快速优化排名
  • 龙岩建网站/网站快速优化排名排名
  • 网站建设的开多少税率/浙江关键词优化
  • 网站空间多大合适/信息流推广的竞价机制是
  • 动态网站建设/友链交换平台
  • 如何设计网页模板/seo排名工具给您好的建议
  • 深圳高端设计网站/外贸谷歌推广
  • web网站开发历史/互联网广告销售
  • 网站建设规划ppt/网络营销产品的首选产品
  • 3D动漫做爰网站/厨师培训机构
  • 做pc端网站效果/自己怎么开网站
  • html5能单独做网站吗/推广发帖网站
  • 武汉参开网络网站建设公司/市场调研报告范文模板word
  • 佛山做网站公司哪家好/免费的网络推广渠道有哪些
  • 自己做的网站如何盈利/seo培训讲师招聘
  • app网站建设制作/微信最好用的营销软件
  • 用Java或ssm做网站有什么区别/成品网站1688入口的功能介绍
  • 郑州网站建设公司咨询/哈尔滨推广优化公司
  • 哪些网站可以做招生信息/职业技能培训网
  • 做淘宝的导购网站/推广网站哪个好
  • 工程机械外贸网站建设/全球网站排名查询
  • 国家疫情防控最新政策解读/seo网站关键词排名提升
  • 电子网站搜索引擎怎么做/搜索引擎优化宝典
  • 怎么做网页模板展示网站/seo技术分享免费咨询
  • 福田公司是国企还是私企/苏州网站建设优化
  • 网站设计内容/旅游搜索量环比增188%
  • 苏州吴江区建设局网站/微博推广费用