Skip to content

Commit 9eb056a

Browse files
authored
refactor: 改进容器检查逻辑的类型安全性和健壮性 (#2622)
1 parent e64a92a commit 9eb056a

File tree

1 file changed

+3
-3
lines changed
  • packages/maptalks/src/map

1 file changed

+3
-3
lines changed

packages/maptalks/src/map/Map.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2000,9 +2000,9 @@ export class Map extends Handlerable(Eventable(Renderable(Class))) {
20002000
}
20012001
}
20022002

2003-
if (this._containerDOM.childNodes && this._containerDOM.childNodes.length > 0) {
2004-
//@ts-expect-error I don't know either
2005-
if (this._containerDOM.childNodes[0].className === 'maptalks-wrapper') {
2003+
if(this._containerDOM?.childNodes?.length > 0) {
2004+
const firstChild = this._containerDOM.childNodes[0];
2005+
if (firstChild instanceof HTMLElement && firstChild.classList.contains('maptalks-wrapper')) {
20062006
throw new Error('Container is already loaded with another map instance, use map.remove() to clear it.');
20072007
}
20082008
}

0 commit comments

Comments
 (0)