我有一个返回另一个函数的函数。我使用了一个默认的配置给CRA的typescript和eslint @typescript-eslint/explicit-function-return-type这个eslint规则告诉我,我需要描述执行第一个函数的结果。它看起来像是中间件。我不知道该如何描述它的类型 const fn = a => b => b(a)
我想通过Typescript在我的angular项目中使用Google libphonenumber。我在互联网上搜索了很多,找到了很多东西,但找不到任何可以满足我的目的的东西。
大多数可用的内容都用JavaScript显示了代码。如果我在typescript中使用相同的代码,它会显示很多错误,比如cannot find name require或module not found。请告诉我如何/在哪里/什么地方编写代码。
另外,请告诉我要安装哪个包,因为有很多- libphonenumber,google-libphonenumber,angular-libphonenumber
我用的是“猫鼬”和“蓝鸟”的打字稿。猫鼬是设置返回蓝鸟承诺,但我不知道如何“告诉”TypeScript关于它。
例如,我有一个Message猫鼬模型,如果我尝试这样做的话:
new Message(messageContent)
.save()
.then(() => {...})
.catch(next);
TypeScript抱怨Property 'catch' does not exist on type 'Promise<void>'.是因为它认为.save() (或任何其他返回承诺的Mongoose方法)返回“常规”承诺(
下面的console.log语句中出现了一个错误:
try {
// ...
} catch(e) {
if (typeof e === "object" && e !== null && e.hasOwnProperty("data")) {
console.log(e.data);
}
}
当我尝试访问e.data时,我会得到以下TypeScript错误:
Property 'data' does not exist on type 'object'.ts
我正在安装,以便与webpack一起工作。
有人知道如何选择要使用的typescript版本吗?
不管我做什么,我总是收到一条消息说
ts-loader: Using typescript@1.8.10 and /app/tsconfig.json
我打算使用typescript@2,但我不知道如何告诉ts-loader使用正确的版本……
谢谢
我有一个TypeScript类文件: class SomeClass {
public load(): void {
console.log('loaded');
}
} 另一个ts文件,主要是函数,想要使用这个类: // declare it
declare var SomeClass;
function useIt() {
const c = new SomeClass();
c.load();
} 在Visual Studio2019中,它告诉我SomeClass是重复的(例如,在declare var SomeClass行)。仍会生成.js,
我在我的typescript (angular2)项目中使用了。它简单地将"Delaunay“放在全局命名空间上,这是一个”三角“函数。所以在我的代码中,我可以这样做:
let result = Delauny.triangulate(input)
这很好用,除了typescript抱怨它不知道Delauny,并且我还不能提供一个定义/声明来修复这个问题。
我一直在找,但是没有用。我如何告诉typescript有一个名为Delaunay的对象,并且它有一个方法'triangulate'?
这主要是关于如何使用static自定义方法添加/扩展任何现有类型的问题。
我希望用一个函数来扩展String原型,例如应该以C#方式调用的isNullOrEmpty:
if(!String.isNullOrEmpty(myStringToCheck)){
// do things as of myStringToCheck is set to something
}
在普通的javascript中,我可以这样做
String.isNullOrEmpty = function (s) {
if (s == null || s === "")
ret