Ниже приведен подход, который определяет все допустимые (не-функциональные) значения, а затем использует рекурсивное определение. Я думаю, что это работает для моего дела и, надеюсь, для всех, кто сталкивается с этим вопросом.
Пример на игровой площадке для скриптов
type NoFunctionValue =
boolean
| string
| number
| null
| undefined
| NoFunctionObject
| NoFunctionArray
interface NoFunctionObject {
[key: string]: NoFunctionValue
}
interface NoFunctionArray extends Array { }
// Try putting a function anywhere in here to see error
const text: NoFunctionObject = {
bool: true,
str: 'string',
num: 7,
nul: null,
undef: undefined,
arr: [true, 'string', 7, null, undefined],
obj: {
bool: true,
str: 'string',
num: 7,
nul: null,
undef: undefined,
arr: [true, 'string', 7, null, undefined]
}
}
Согласно документации , вы можете использовать env PY_PYTHON
, чтобы установить версию Python по умолчанию.
И в отношении изменения каталог по умолчанию не нашел любая переменная для этого.