typescript - 带点的打字稿别名
问题描述
我有以下导入(在同一个 TS 源文件中):
import {Vector as sourceVector} from "ol/source";
import {Vector} from "ol/layer";
以下是Vector在ol/source中的导出方式:
export { default as Vector } from './source/Vector';
和ol/layer:
export { default as Vector } from './layer/Vector';
是否可以以某种方式重构导入,使其看起来像这样:
import {Vector as source.Vector} from "ol/source";
import {Vector as layer.Vector} from "ol/layer";
不幸的是,我无法控制ol/source和ol/layer,我无法影响他们的设计决策和命名约定。我必须在同一源代码中导入和使用这两种类型:
ngAfterViewInit(): void {
const markerSource = new sourceVector({});
this.map = new Map({
layers: [
new TileLayer({
source: new OSM(),
}),
new Vector({ source: markerSource }),
],
view: new View({
center: fromLonLat([11.57548, 48.137552]),
zoom: 13,
}),
target: this.myMap.nativeElement,
});
解决方案
推荐阅读
- python - 如何在scrapy settings.py中启用覆盖输出文件?
- android - 我如何在 android 中加载链接作为这种浏览器样式?
- css - 为什么在具有 mix-blend-mode 属性的元素中会出现边框?
- python - 如何在 Raspberry Pi 上使用 python 无缝显示图像和视频?
- matlab - X(1:n, 1) 在 Matlab 中是什么意思?
- python - 如何修复行间没有分隔符或空格的 .txt 文件
- android - 如何让 Spinner 优先考虑边距而不是宽度?
- javascript - 将数据获取存储在本地状态 redux reactjs
- python - 熊猫,将 csv 文件读入字典
- c++ - 具有 enable_if 和 is_same 且缺少 C++ 中类模板的参数列表的多个模板函数