首页 > 解决方案 > 无法在 Typescript 中创建 DOMPoint

问题描述

我一直在尝试自己在 Typescript 中创建一个 DOMPoint,但似乎没有任何效果。

我已经尝试过构造函数和DOMPoint.fromPoint方法,但都不起作用。当我尝试记录我的结果时,我得到的只是一个默认的初始化结构。

奇怪的是,createSVGPoint它似乎有效,就像在 Chrome 控制台中创建一个点一样。但是,当我尝试在 Typescript 代码中使用它时,它根本不起作用。

我觉得我快疯了,因为我找不到关于这个问题的任何其他内容,而且它应该如此简单。

标签: typescript

解决方案


将 TypeScript “lib” 配置为 “es6”

这是tsconfig.json我的一个 TypeScript 项目中的一个,我在其中标记了该lib字段,// <== !IMPORTANT!因为我认为它可能是允许DOMPoint工作的相关配置

{
  "compilerOptions": {
    "baseUrl": ".",
    "rootDir": "source",
    "outDir": "dist",
    "target": "esnext",
    "lib": ["es6", "dom"], // <== !IMPORTANT!
    "module": "esnext",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "sourceMap": true,
    "declaration": true
  },
  "include": [
    "source/**/*"
  ],
  "exclude": [
    "source-old/**/*"
  ]
}

警告!看起来DOMPoint 可能没有得到广泛支持,它可能在 Edge 中不起作用


推荐阅读