569得票8回答
"require(x)"和"import x"之间的区别

我刚开始着手开发一个小的node项目,将和MongoDB进行交互。然而,尽管我已经通过npm正确安装了它们,但是我似乎无法正确地导入相关的node模块。 例如,下面的代码会抛出一个错误,告诉我"express没有默认导出":import express from "express"; 但是,...

557得票16回答
如何在TypeScript中基于接口文件定义创建一个对象?

我定义了一个这样的接口:interface IModal { content: string; form: string; href: string; $form: JQuery; $message: JQuery; $modal: JQuery...

553得票12回答
@Directive vs @Component in Angular

在Angular中,@Component和@Directive有什么区别呢?它们似乎都执行相同的任务并具有相同的属性。使用场景是什么?何时更喜欢使用其中一个而不是另一个?

553得票11回答
无法将'formControl'绑定到'input',因为它不是'input'的已知属性 - Angular2 Material自动完成问题

我正在尝试在我的Angular 2项目中使用Angular Material Autocomplete组件。我在模板中添加了以下内容。<md-input-container> <input mdInput placeholder="Category" [mdAutoco...

541得票20回答
Typescript: 类型 'string | undefined' 不能赋值给类型 'string'。

当我将接口中的任何属性设为可选项,并像这样将其成员分配给其他变量时:interface Person { name?: string, age?: string, gender?: string, occupation?: string, } function getPers...

536得票11回答
如何在代码块中使用`@ts-ignore`?

// @ts-ignore注释可以让TypeScript编译器忽略其下面的代码行。 如何使用TypeScript忽略一整个代码块?

536得票9回答
一个索引签名参数类型不能是联合类型。考虑使用映射对象类型代替。

我正试图使用以下模式:enum Option { ONE = 'one', TWO = 'two', THREE = 'three' } interface OptionRequirement { someBool: boolean; someString: string...

532得票40回答
TypeScript编译中的实验性装饰器警告

尽管我的tsconfig.json中的compilerOptions设置如下,但我仍然收到有关装饰器实验支持的警告: 装饰器实验支持是一项可能在将来的发布版本中发生更改的功能。设置'experimentalDecorators'选项以消除此警告。 ..."emitDecorator...

531得票10回答
使用async await与Array.map一起使用

给定以下代码: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOp...

530得票31回答
如何消除“error TS2533:Object is possibly 'null' or 'undefined'”错误?

我有一个类型:type tSelectProtected = { handleSelector?: string, data?: tSelectDataItem[], wrapperEle?: HTMLElement, inputEle?: HTMLElement, li...