[英]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樣式import
和export
語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.