我在尝试编译离子ts代码时遇到问题。
在编译transpile
部分的代码时,它失败了,因为
[02:17:56] 打字稿:...project/node_modules/@types/geojson/index.d.ts, 行: 142 ','意料之中。
L141: id?: string | number;
L143: * Properties associated with this feature.
[02:17:56] 打字稿:...project/node_modules/@types/geojson/index.d.ts, 行: 163 ','意料之中。
[02:17:56] 打字稿:...project/node_modules/@types/geojson/index.d.ts, 行: 164 泛型类型"功能"需要 3 个类型参数。
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:605 泛型类型"功能"需要 3 个类型参数。
nds InternalPolyline {
L606: constructor(latlngs: LatLngExpression[], options?: PolylineOptions);
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 607 泛型类型"功能"需要 3 个类型参数。
L606: constructor(latlngs: LatLngExpression[], options?: PolylineOptions);
L607: toGeoJSON(): GeoJSONFeature<GeoJSONPolygon | GeoJSONMultiPolygon>;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:614 泛型类型"功能"需要 3 个类型参数。
ends Polygon {
L615: constructor(latLngBounds: LatLngBoundsExpression, options?: PolylineOptions);
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:616 泛型类型"功能"需要 3 个类型参数。
L615: constructor(latLngBounds: LatLngBoundsExpression, options?: PolylineOptions);
16: setBounds(latLngBounds: LatLngBoundsExpression): this;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:634 泛型类型"功能"需要 3 个类型参数。
L633: options: CircleMarkerOptions;
L634: feature?: GeoJSONFeature<GeoJSONPoint>;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:641 泛型类型"功能"需要 3 个类型参数。
L640: constructor(latlng: LatLngExpression, options?: CircleMarkerOptions);
L641: constructor(latlng: LatLngExpression, radius: number, options?: CircleMarkerOptions); // deprecated!
L642: getBounds(): LatLngBounds;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:689 泛型类型"特征集合"需要 3 个类型参数。
L690: * Removes the layer with the given internal ID or the given layer from the group.
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:689 泛型类型"功能"需要 3 个类型参数。
L690: * Removes the layer with the given internal ID or the given layer from the group.
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 743 泛型类型"特征集合"需要 3 个类型参数。
L742: function layerGroup(layers: Layer[]): LayerGroup;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 743 泛型类型"功能"需要 3 个类型参数。
L742: function layerGroup(layers: Layer[]): LayerGroup;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 783 泛型类型"功能"需要 3 个类型参数。
L782: * feature and its LatLng.
L784: * The default is to spawn a default Marker:
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 799 泛型类型"功能"需要 3 个类型参数。
L798: * The default value is to not override any defaults:
L800: * ```
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:825 泛型类型"功能"需要 3 个类型参数。
L826: * function (geoJsonFeature) {
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 838 泛型类型"功能"需要 3 个类型参数。
L837: coordsToLatLng?(coords: [number, number] | [number, number, number]): LatLng; // check if LatLng has an altitude property
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts, 行: 856 泛型类型"功能"需要 3 个类型参数。
L855: static coordsToLatLng(coords: [number, number] | [number, number, number]): LatLng;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:890 泛型类型"功能"需要 3 个类型参数。
L889: addData(data: GeoJSONGeoJsonObject): Layer;
[02:17:56] 打字稿:...项目/node_modules/@types/传单/索引.d.ts,行:890 泛型类型"功能"需要 3 个类型参数。
L889: addData(data: GeoJSONGeoJsonObject): Layer;
错误:无法转译程序 at BuildError.Error (native) 在新的构建错误(项目ode_modules\@ionic\应用程序脚本\dist\util\errors.js:16:28) at projectode_modules\@ionic\app-scripts\dist\transpile.js:137:20 at transpileWorker (projectode_modules\@ionic\app-scripts\dist\transpile.js:103:12) at Object.transpile (projectode_modules\@ionic\app-scripts\dist\transpile.js:61:12) at buildProject (projectode_modules\@ionic\app-scripts\dist\build.js:97:78) at projectode_modules\@ionic\app-scripts\dist\build.js:47:16
有人知道如何解决这个问题吗?
问题在于package.json
"@types/leaflet": "1.5.9"
包含较新版本的"@types/geojson"
,
所以我只需要自己包含"@types/geojson"
并设置一个特定的版本,如下所示:"@types/geojson": "1.0.5"
.