【发布时间】:2017-11-04 01:31:27
【问题描述】:
我正在使用带有 TypeScript 的 mapbox-gl 库,并且我已经使用 @types/mapbox-gl 安装了它的社区来源类型定义。当我尝试导入并设置 accessToken 以使用该库时,我的 TypeScript 编译器会抛出此错误:
TS2540: Cannot assign to 'accessToken' because it is a constant or a read-only property.
所以我提取了 .d.ts 文件,有问题的变量看起来非常可分配(见此处:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/mapbox-gl/index.d.ts):
declare namespace mapboxgl {
let accessToken: string;
...
这是我的代码:
import * as mapbox from 'mapbox-gl';
mapbox.accessToken = 'token';
版本!
"@types/mapbox-gl": "^0.35.0",
"typescript": "^2.3.4",
"mapbox-gl": "^0.37.0",
TypeScript hackery 说我可以将 mapbox 投射到任何地方,它会起作用,但我很好奇这里的打字出了什么问题。
【问题讨论】:
标签: typescript mapbox