簡體   English   中英

Typescript 2.0 Namespaces文件不是模塊

[英]Typescript 2.0 Namespaces file is not a module

我正在使用TypeScript 2.1.0和VS Code 1.3,我正在嘗試使用TypeScript 2中的模塊/命名空間系統。我有一個文件validators.ts

namespace Validator{
  export interface String{
    isValid(s:string):boolean;
  }
}
declare module 'validator'{
  export = Validator;
}

當我嘗試使用它像import {Validator} from "../validators/validators";

我得到錯誤validators.ts is not a module
我正在使用npm i @types/myTypes安裝我的外部類型,在安裝bluebird並復制其結構后,我仍然看到這個錯誤。 這是一個VS Code錯誤,還是我的錯誤?

它更簡單:

export namespace Validator{
  export interface String{
    isValid(s:string):boolean;
  }
}

只有在為外部庫編寫類型定義時才應使用declare module 對於您自己的TypeScript代碼,請使用常規ES6樣式importexport語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM