Typescript 如何访问未报告的接口和类型的电子设置

Typescript 如何访问未报告的接口和类型的电子设置,typescript,electron,Typescript,Electron,在中,set方法的返回类型指定为JsonValue 我也想给我的变量这种类型,但我不知道如何访问JsonValue 例子 最简单的解决方案是不显式地键入变量,您可以让编译器推断 import settings = require("electron-settings"); let value = settings.get("abc"); 您可以使用类型查询和ReturnType条件类型来定义与get的返回类型相关的值的类型: import settings = require("electr

在中,
set
方法的返回类型指定为
JsonValue

我也想给我的变量这种类型,但我不知道如何访问JsonValue

例子
最简单的解决方案是不显式地键入变量,您可以让编译器推断

import settings = require("electron-settings");

let value = settings.get("abc");
您可以使用类型查询和
ReturnType
条件类型来定义与
get
的返回类型相关的
值的类型:

import settings = require("electron-settings");

let value: ReturnType<typeof settings['get']> = settings.get("abc");
导入设置=需要(“电子设置”);
let值:ReturnType=settings.get(“abc”);
您甚至可以使用类型别名,以便在更多地方轻松重用它:

import settings = require("electron-settings");
type JsonValue  =  ReturnType<typeof settings['get']>;
let value:JsonValue = settings.get("abc");
导入设置=需要(“电子设置”);
类型JsonValue=ReturnType;
let value:JsonValue=settings.get(“abc”);
import settings = require("electron-settings");
type JsonValue  =  ReturnType<typeof settings['get']>;
let value:JsonValue = settings.get("abc");