首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSDoc支持_TypeScript笔记19

一.JSDoc 与类型检查 .js文件里不支持 TypeScript 类型标注语法: // 错误 'types' can only be used in a .ts file. let x: number...; 因此,对于.js文件,需要一种被 JavaScript 语法所兼容的类型标注方式,比如JSDoc: /** @type {number} */ let x; // 错误 Type '"string"...Compiler,更多相关讨论见Add support for @template JSDoc 三.类型标注语法 TypeScript 兼容 JSDoc 类型标注,同时也支持在 JSDoc 标记中使用.../a").x; 注意,这种语法是 TypeScript 特有的(JSDoc 并不支持),而 JSDoc 中采用 ES Module 引入语法: // a.js /** * @typedef State...类型转换 类型转换(TypeScript 里的类型断言)语法与 JSDoc 一致,通过圆括号前的@type标记说明圆括号里表达式的类型: /** @type {!

4.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSDoc 真能取代 TypeScript?

    我们总得先了解下 JSDoc: 可能大家认为的 JSDoc 是这个东西: 在代码的注释上加上类型的标识,然后通过 jsdoc 命令行工具,就可以直接生成文档。...比如这样的文档: 确实,这个是 JSDoc 最初的含义。 但我们说的 JSDoc 并不是这个,而是 TS 基于 JSDoc 语法实现的,在注释里给代码添加类型的语法。...在 vite 文档里,你可以看到对 JSDoc 的支持: 我们自己试一下: mkdir jsdoc-test cd jsdoc-test npm init -y 创建项目和 package.json...这样就可以在 dts 里定义类型,然后在 js 里通过 JSDoc 引入来用。 dts + JSDoc 是绝佳搭配。...这就是 JSDoc 定义 class 类型的方式。 综上,用 JSDoc 可以定义变量、函数、class、泛型等,可以从别的 dts 文件引入类型。 基本上 ts 能做的,JSDoc 也都可以。

    40830

    JSDoc 初探:代码内的文档标记

    JSDoc 3 是一个用于 JavaScript 的API文档生成器,类似于 Javadoc 或 phpDocumentor。可以将文档注释直接添加到源代码中。...JSDoc 工具将扫描你的源代码并为您生成一个 HTML 文档网站(当然,即使你不进行生成,其也被大部分浏览器所识别和支持)。JSDoc 的目的是记录 JavaScript 应用程序或库的 API。...JSDoc注释通常应该放在记录代码之前。为了被 JSDoc 解析器识别,每个注释必须以 /** 序列开头。以 /*、/***开头或超过3颗星的注释将被忽略。这个特性用于控制解析注释块的功能。...使用JSDoc可以提高代码可读性和可维护性,让代码更易于理解和使用。在阅读和使用第三方库时,可以通过查看JSDoc生成的文档来了解函数和方法的使用方式、参数、返回值等信息。...参考Use JSDoc: IndexJSDoc 入门 | JSDoc中文文档 | JSDoc中文网

    25410

    JSDoc ,一个可替代 TypeScript 的方案?

    JSDoc是什么? JSDoc是一个用于JavaScript的文档系统。它通过使用包含JSDoc语法的注释来工作。...// jsdoc.js /** @module firstDoc */ //The rest of the code goes here 转换 JSDoc 文件 使用JSDoc的最大优点之一是能够将JSDoc...从JSDoc文件生成文档网站 如上所述,按照以下步骤可以制作出更易读的图形用户界面: 安装 jsdoc npm install -g jsdoc 运行 jsdoc 以获取目标文件 jsdoc path/...您可以通过以下步骤从JSDoc代码生成这些文件: 在项目文件夹中安装 tsd-jsdoc npm install tsd-jsdoc 生成 .d.ts 文件 对于一个单独的文件 jsdoc -t node_modules.../tsd-jsdoc/dist -r our/jsdoc/file/path.js 对于多个文件 jsdoc -t node_modules/tsd-jsdoc/dist -r file1.js file2

    75210
    领券