首页 > 其他分享 >monaco编辑器的基础api使用

monaco编辑器的基础api使用

时间:2023-01-29 19:12:38浏览次数:51  
标签:... sum number js 编辑器 api params monaco

目录

添加js/ts扩展库

添加js扩展库

1.使用addExtraLib
filePath同名会覆盖

monaco.languages.typescript.javascriptDefaults.addExtraLib(`
    /**
     * @typedef Api
     * @property {string} version
     * @property {IFN} fn
    */

    /**
     * @typedef IFN
     * @property {(...params: number)=>number} sum
     * @property {(...params: any, separator: string) => string} join
    */
  `, 'globalApi.js')

2.使用 setExtraLibs
filePath同名会覆盖

monaco.languages.typescript.javascriptDefaults.setExtraLibs([{
    filePath: 'globalApi.js',
    content: `
     /**
      * sum
      * @param {number[]} params
      */
     function sum(...params) {
         return params.reduce((l, r) => l + r, 0)
     }

    const Api = {
      version: '1.0.1',
      fn: {
        sum
      }
    }
    `
}])

添加ts扩展库

1.使用addExtraLib

monaco.languages.typescript.typescriptDefaults.addExtraLib(`
  function sum(...params: number[]) {
      return params.reduce((l, r) => l + r, 0)
  }

  const Api = {
      version: '1.0.1',
      fn: {
          sum
      }
  }
  `, 'globalApi.js')

2.使用setExtraLibs

monaco.languages.typescript.typescriptDefaults.setExtraLibs([{
    content: `
    interface Api {
      version: string
      fn: IFn
    }

    interface IFn {
      sum: (...params: number[]) => number
    }
  `,
    filePath: 'globalApi.js'
  }])

标签:...,sum,number,js,编辑器,api,params,monaco
From: https://www.cnblogs.com/ibxk/p/15547065.html

相关文章

  • Apipost和Apifox网上说了这么多,今天我们亲自测评!
    百闻不如一试,网络上铺天盖地的文章,各说各的好,其实这样很容易误导我们这些想采用他们私有化的团队,apipost和apifox都是我们想采用私有化的API管理工具,但是这几天搜了一圈,感觉......
  • WebAPI_DAY1
    WebAPI作用:使用JS去操作html和浏览器分类:DOM(文档对象类型)、BOM(浏览器对象类型)DOM(DocumentObjectModel)浏览器提供的一套专门用来操作网页内容的功能开发网页特效、......
  • PHPMyWind编辑器支持pdf一键粘贴
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安......
  • SpringBoot3.x SpringCloudGateway与SpringDoc OpenApi整合
     网关的配置文件这个是用来转发各个服务的 /v3/api-docs请求routes:#转发swagger接口-id:openapiuri:http://localhost:${......
  • 关于页面跳转使用的微信api
    1. wx.switchTab跳转到tabBar页面,并关闭其他所有非tabBar页面   2.wx.redirectTo关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到tabbar页面3.wx.......
  • PHPMyWind编辑器支持pdf导入
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordAction......
  • PHPMyWind编辑器支持pdf自动导入
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action......
  • 【网关开发】7.Openresty使用cosocket API 发送http与tcp网络请求
    目录背景实现遇到的问题APIdisabledinthecontextofinit_worker_by_lua*HTTP/1.1400BadRequest总结与思考背景为网关提供健康检查功能时需要对节点发送http或者t......
  • U3D编辑器开发&粒子特效/动画预览器示例
    概述U3D提供了一套拓展编辑器的接口,可以用于直接在编辑器非播放模式运行程序。常用于运行一些工具程序,例如资源管理。在做技能编辑器等工具程序时,也可以使用运行模式接口......
  • PHPMyWind编辑器支持pdf一键导入
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.j......