假设我有一个字符串枚举:
enum Color {
None = "Q",
Red = "R",
Green = "G",
Blue = "B",
}
现在,在TypeScript,中,我无法编写Color["Q"]来获得潜在的Color返回。我尝试声明自己的助手函数:
type StringEnum = {[key: string]: string};
function lookup<E extends StringEnum>(stringEnum: E, s: str
我有一个变量,比方说gender。我在开始时声明它,稍后在代码中赋值。我希望将gender的值限制为male或female。除此之外的任何东西都不应该被接受(抛出错误)。在typescript中有没有办法做到这一点? let gender: string;
// some logic here
gender = someFunction(); //Restrict this to only accept 'male' and 'female' as valid values.
我正在尝试将我的无服务器nodejs graphql api转换为使用typescript,但是serverless抛出一个错误,指出graphql处理程序不是一个函数。 错误消息: Error: Serverless-offline: handler for 'hello' is not a function
at Object.createHandler (/home/savnik/serverless-webpack-typescript-apollo/node_modules/serverless-offline/src/functionHelper.js:2
我使用的是Typescript 3.7断言签名,它们非常棒!但我也想在异步函数中使用它们,但我得到了一个错误:
Type 'void' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value.
如果断言签名不能与异步函数一起工作,这将是有意义的,因为Typescript将需要评估Promise是否被解析,但我不确定是否有官方立场来支持它。
最近,在我们的项目中,我们迁移到使用@typescript-eslint/parser来慢慢地从tslint迁移。一切都很顺利,但我有一个小问题/问题,我无法解决。
是否需要在tsconfig排除数组以及ignorePatterns导出对象上指定忽略文件/模式?有什么关系?
我们的messages.js目录中有一个src/lang文件,我试图忽略它,但目前在预提交钩子上抛出了一个lint错误,这让我想知道这个问题以及这两个设置是如何一起工作的。
Parsing error: "parserOptions.project" has been set for '@types
我正在TypeScript中遍历一个TypeScript数组,但是在Visual中我发现一个错误,即每个特定的Uint8Array实际上都是一个字符串,并且它会导致typeCheck失败。我不知道为什么会这样。
function failState (arrayOfUint8Array: Array<Uint8Array>){
for (const specificUint8Array in arrayOfUint8Array){
functionRequiringUint8Array(specificUint8Array)
//sp
摘要
我试图使用Typedoc为TypeScript项目构建文档。不幸的是,Typedoc在我的一个文件中使用的导入语句上产生了错误。
我很困惑,因为它是错误检查的文件没有在我的项目中使用,或者必须构造我的导入类型。
问题序言
我使用语法import type { Type }导入一个类型。具体来说,这个文件export是一个interface,我在导入语句中使用一个相对路径(在项目根之外)来访问它。此文件是使用openapi生成器生成的模型。这个文件的顶部还有一堆import语句,其中一条叫做runtime.ts。
Typedoc和我的TSConfig似乎解决了所有这些导入,然后错误地检查它
我有这个python代码,我想要转换成Javascript/Typescript
import enum
class Shape(enum.Enum):
RECTANGLE = 0
CIRCLE = 1
TRIANGLE = 2
OTHER = 3
print(isinstance(data, Shape))
在打字稿中,我可以使用枚举,但这不是我要找的。我需要这样做的能力:
const data = new Shape().RECTANGLE;
console.log(data instanceof Shape); // should return tru
如何强制一个值存在于typescript中的列表中,特别是w/ enum。这可以通过typescript类型定义来实现吗?
enum Friend {
JOHN,
SALLY,
PAUL,
}
type MyFriends = {
friends: Friend[],
bestFriend: <> //How can I enforce that this value exists within the supplied list of friends?
}