在使用 jsdoc+typechecking/linting 时,如何在静态导入(从 html)文件中引用类型?

How do you reference a type in a statically imported (from html) file while using jsdoc+typechecking/linting?

提问人:Null Salad 提问时间:11/18/2023 更新时间:11/18/2023 访问量:13

问:

请考虑以下 vanillaJS/HTML 应用程序:

- index.html
- main.js

索引 .html 如下所示:

<!doctype html>
<html>
  <head>
    <style>
        body{
            margin: 0px;
            overflow: hidden;
        }
    </style>
    <script src="https://pixijs.download/release/pixi.js"></script> 
    <script src="main.js" type="module" defer></script>
  </head>
  <body>
    
  </body>
  </html>

main.js 如下所示:

//@ts-check
const app = new PIXI.Application({ 
    resizeTo:window,
    antialias: true,
    autoDensity: true,
    resolution: 2 });
  document.body.appendChild(app.view);

/**
 * 
 * @param {string} name 
 */
function sayHello(name){
    console.log(`hello ${name}`)
}
/**

找不到 def 类型,因为它是在 HTML 中导入的。由于这是 JS,这不会影响执行,但在我的 IDE 中很烦人,因为它将其标记为错误。 使用 vanilla JS,如果不使用打包器,我就无法导入 PIXI,我真的不想这样做。如何声明类型 def for 存在于某处,但不在这里?PIXIPIXI

JavaScript JSdoc

评论


答: 暂无答案