inputs

AMD: require(["geoscene/form/elements/support/inputs"], (inputs) => { /* code goes here */ });
ESM: import * as inputs from "@geoscene/core/form/elements/support/inputs.js";
对象: geoscene/form/elements/support/inputs
起始版本:GeoScene Maps SDK for JavaScript 4.16

使用 TypeScript 进行开发时,用于导入 geoscene/form/elements/inputs/Input 类的便捷模块。例如,不是像这样一次导入一个表单元素:

import TextAreaInput from "geoscene/form/elements/inputs/TextAreaInput";
import TextBoxInput from "geoscene/form/elements/inputs/TextBoxInput";
import BarcodeScannerInput from "geoscene/form/elements/inputs/BarcodeScannerInput";
import ComboBoxInput from "geoscene/form/elements/inputs/ComboBoxInput";
import RadioButtonsInput from "geoscene/form/elements/inputs/RadioButtonsInput";
import SwitchInput from "geoscene/form/elements/inputs/SwitchInput";
import DateTimePickerInput from "geoscene/form/elements/inputs/DateTimePickerInput";

您可以使用此模块在一行中导入它们:

import { TextAreaInput, TextBoxInput, BarcodeScannerInput, ComboBoxInput, RadioButtonsInput, SwitchInput, DateTimePickerInput } from "geoscene/form/elements/inputs";

此模块还允许您在表单元素输入上实现类型保护,从而使代码更加智能。

import { Input } from "geoscene/form/elements/inputs";

function logFormElementInput(input: Input): void {
  if (input.type === "text-area") {
    console.log("Form element input type is TextAreaInput");
  }
  else {
    // The compiler knows the content element must be an input type such as  `text-area` | `text-box` | `barcode-scanner` | `radio-buttons` | `combo-box`
    console.log("The value is not a valid form element input.")
  }
}

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。