Typescript要求我键入我的观察变量:
Observer.create(observer: whatTypeShouldIUse => /* do things with observer */)
我尝试使用rxjs库中的Observer类或接口,但它是泛型类型。
我应该为我的观察者设置什么类型?我暂时把Observer<any> ..。
我开始学习脚本语言,特别是JavaScript。这很好,当我和Angular2一起学习TypeScript时,我开始感到困惑。
我意识到TypeScript可以定义内置类型,如字符串、数字和对象,而TypeScript将在编译时生成JavaScript。
这里开始了我的困惑,TypeScript是如何在JavaScript上定义泛型类型的,因为JavaScript是基于原型的语言,它不能定义类型。
例如,如何将下列代码编译到JavaScript中。
interface Person {
name : string,
age : number
}
有人能解释一下吗?脚本很有趣,但有时
在TypeScript 2.9.2中,我试图恢复函数声明的this类型。 这个是可能的吗? 这是我尝试过的: // Two different ways of specifying the type of `this`.
declare function foo(this: {hello: 'world'}): any;
type baz = ThisType<{hi: 'there'}> & (()=> any);
// Attempts to recover `typeof this` for foo and baz...
ty
根据W3C的建议,方法getSVGDocument()应该返回一个SVGDocument,但是lib.d.ts中的代码是:
interface GetSVGDocument {
getSVGDocument(): Document;
}
那么我该怎么做呢?
var svgDoc:SVGDocument= document.getElementById('myId').getSVGDocument();
var svgElement:SVGElement = svgDoc.getElementById("myElement");
... further m
我想将添加到TypeScript中的元素的scroll事件中,如下所示:
element.addEventListener("scroll", () => { }, { capture: true, passive: true });
但是TypeScript抛出一个语法错误:Argument of type '{ capture: true, passive: true }' is not assignable to parameter of type 'boolean'。
我知道错误的原因是TypeScript没有为addEventLi
我用Typescript写了一些代码: for (const [a, b] of [['1', 2],['3', 4]]) {
console.log(a.substr(0));
} 在javascript中,它可以工作,并输出: 1
3 但在Typescript中,这将导致substr附近的编译错误 TS2339: Property 'substr' does not exist on type 'string | number'. Property 'substr' does not exist on
我有一个包含全局值的类,我在typescript中声明它是静态的。
它看起来是这样的:
export default class Globals {
// All members should be public static - no instantiation required
public static GraphAPIToken: null
public static APP_ID: "appidstringhere"
public static APP_SECRET: "thisisasecret"
public
对于我正在进行的半教育侧项目,我有一个TypeScript interface,它在实现它的任何对象上公开一个id变量。在这个应用程序中,存在这些Array<>对象是相当普遍的。
由于这个应用程序不使用数据库,所以我要做的是实现一个自动增量器,用于跟踪这些IIdable的列表。
Array<MyProject.Models.IIdable>.prototype.getNextId = () => {
let biggestId: number = 0;
for (let current of this) {
if (current.
我正在尝试为typescript中的React编写一个更高阶的函数:(1)需要被包装的组件的某些属性(2)允许在包装器上设置包装的组件属性(3)具有特定于包装器的属性 我基本上可以正常工作,但是当我在封装组件的匿名类上设置默认属性时,我从typescript中得到了一个我无法解决的错误。 我得到的错误是: src/withContainer.tsx:33:3 - error TS2322: Type 'typeof (Anonymous class)' is not assignable to type 'ComponentClass<P & Conta
我在我的服务器上使用Typescript和NodeJS。 作为服务器逻辑的一部分,我需要操作.xlsx和.docx文件,但它们不包括在Typescript编译输出中。.xlsx和.docx文件用作创建其他文件的模板。 这是我的项目的样子: package.json
package-lock.json
ormconfig.json
tsconfig.json
/src
/reports
--other-.ts-files
Router.ts
Report.xlsx //File that I want to be included in the Typescript
我有以下代码:
<option value={false}>{getIntl('modals.users.suspended.unlocked')}</option>
<option value={true}>{getIntl('modals.users.suspended.locked')}</option>
但这将返回以下错误:
Type 'boolean' is not assignable to type 'string | number | string[] | undefined
我看到我的集成开发环境将File识别为Typescript对象。执行refined search in Google会将我带到this page,它与File对象没有任何关系。File既不在basic types中,也不在advanced types中。 Typescript中的File对象是否已处理为exactly the same way as in Javascript?有什么突破性的差异吗? 同样,如何在Typescript中实例化文件类型?
我刚开始使用typescript,我正在尝试创建一个具有另一种类型的类型:例如,我想创建一个如下所示的基本响应:
type Response = {
data: 'type of (any) ---> I want this to have a set type of a type or class I' create,
errors: null,
loading: false
}
然后我希望能够在像这样的变量上使用上面的方法
const ordersResponse: Response<IOrder> = {
loading: false,
errors:
我正在编写一个函数,它接受一个类似数组的对象,并将其转换为一个数字数组。然而,TypeScript 3.9.7并没有推断出Array.prototype.map.call()的返回类型-它相信它返回unknown[]。
let input: string[] = ["1", "2", "3"];
// OK
let result1: number[] = input.map(str => Number(str));
// error TS2322: Type 'unknown[]' is not assignable to