gpt4 book ai didi

javascript - 无法编译使用 OpenLayers 的 TypeScript 代码

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:13 24 4
gpt4 key购买 nike

我有一些使用 OpenLayers 的简单 TypeScript 代码,我可以将其编译成 JavaScript,加载到浏览器中,一切正常:

var map = new ol.Map({
target: 'map',
layers: [new ol.layer.Tile({source: new ol.source.OSM()})],
view: new ol.View({
center: [0, 0],
zoom: 4
})
});

但是,当我尝试将第二个代码文件导入主文件时,我收到无法解决的错误:

import {SomeClass} from "./SomeClass";

var map = new ol.Map({
// ... save as above

index.ts(3,15):错误 TS2686:“ol”指的是 UMD 全局,但当前文件是一个模块。考虑改为添加导入。

针对这样安装的 OpenLayers 类型进行编译:

npm install --save-dev openlayers
npm install --save-dev @types/openlayers

如何使用 OpenLayers 编译包含多个代码文件的 TypeScript 代码库?

最佳答案

尝试使用

import * as ol from 'openlayers';

关于javascript - 无法编译使用 OpenLayers 的 TypeScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com