symbols

一个在使用TypeScript开发时用于导入符号类的方便模块。例如,而不是像这样一次导入一个符号。


import SimpleFillSymbol = require("esri/symbols/SimpleFillSymbol");
import SimpleMarkerSymbol = require("esri/symbols/SimpleMarkerSymbol");

您可以使用此模块在单行上导入它们


import { SimpleFillSymbol, SimpleMarkerSymbol } from "esri/symbols";

此模块还允许您对几何图形实现类型保护,使您的代码更加智能。


import { Symbol } from "esri/symbols";

function logSymbol(symbol: Symbol): void {
  if (symbol.type === "simple-marker") {
    // 在4.8版本中,编译器知道这个符号是一个SimpleMarkerSymbol
    console.log("symbol color: ", symbol.color);
  }
  else {
    // 编译器知道该符号必须是其他符号之一
    console.log("symbol type: ", symbol.type);
  }
}

类型定义

  • CIMSymbol 
  • ExtrudeSymbol3DLayer 
  • FillSymbol 
  • FillSymbol3DLayer 
  • Font 
  • IconSymbol3DLayer 
  • LabelSymbol3D 
  • LineSymbol3D 
  • LineSymbol3DLayer 
  • MarkerSymbol 
  • MeshSymbol3D 
  • ObjectSymbol3DLayer 
  • PathSymbol3DLayer 
  • PictureFillSymbol 
  • PictureMarkerSymbol 
  • PointSymbol3D 
  • PolygonSymbol3D 
  • SimpleFillSymbol 
  • SimpleLineSymbol 
  • SimpleMarkerSymbol 
  • Symbol 
  • Symbol2D 
  • Symbol2D3D 
  • Symbol3D 
  • Symbol3DLayer 
  • TextSymbol 
  • TextSymbol3DLayer 
  • WaterSymbol3DLayer 
  • WebStyleSymbol 

版权声明:
作者:Gomo
链接:https://www.develophm.com/index.php/symbols/715/
来源:开发之家
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>