2016-11-18 3 views
3

Я в основном хочу заменить определение Promise в Typcript (v2.0.10) на Bluebird. Я много читал об этом, но пришел в замешательство - возможно ли это или нет?Глобальный импорт в машинописный?

Я действительно не хочу, чтобы сделать это в верхней части каждой TS файла:

import * as Promise from "bluebird"; 

Я пытался сделать это в моем _stubs.d.ts без толку:

import * as Bluebird from "bluebird"; 
declare var Promise: typeof Bluebird; 
+0

Вы ищете [глобальное увеличение] (https://www.typescriptlang.org/docs/handbook/declaration-merging.html#global-augmentation). – poke

ответ

2
  1. npm install --save-dev @types/bluebird-global
  2. Редактировать tsconfig.json в список bluebird-global в массиве types:

    { 
        "compilerOptions": { 
        "types": [ 
         "bluebird-global" 
        ], 
        // the rest of the options 
        } 
    } 
    

Edit:

Шаг 2 не является необходимым, если вы не используете compilerOptions.types в вашем tsconfig.json.

Смежные вопросы