上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

typescript allowUmdGlobalAccess属性

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:20
  • 签到天数: 192 天

    [LV.7]常住居民III

    687

    主题

    5428

    回帖

    6365

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6365

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-8-12 00:02:59 | 显示全部楼层 | 阅读模式

    allowUmdGlobalAccess为了控制ts中模块是否可以访问umd变量
    如我们安装一个loadsh的类型库
    npm i @types/lodash
    并关闭该属性
    图片.png
    写一点代码,可以发现这时是没有报错的
    图片.png
    为什么?
    可以查一下官方资料
    https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess

    When set to true, allowUmdGlobalAccess lets you access UMD exports as globals from inside module files. A module file is a file that has imports and/or exports. Without this flag, using an export from a UMD module requires an import declaration.
    
    An example use case for this flag would be a web project where you know the particular library (like jQuery or Lodash) will always be available at runtime, but you can’t access it with an import.

    当设置为真时,allowUmdGlobalAccess 让你让从内部模块文件访问umd导出,一个模块文件是拥有import或export。
    所以我们可以知道因为我们没有使用export等语句
    所以才没有触发这个属性
    我们加一个export
    可以发现触发了
    图片.png
    图片.png
    该属性的意义就在于允许模块内访问umd模块
    而判断umd模块则根据dts声明

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表