首页 > 其他 > 详细

[TypeScript] Generating Definition Files

时间:2016-06-14 06:22:36      阅读:196      评论:0      收藏:0      [点我收藏+]

TypeScript allows you to generate definition files for your own libraries. This lesson shows you how to organize your project and generate the definition files so that others projects can use your library with TypeScript.

 

If you‘re writing a library and you want to generate your own definition files, just make sure and add declaration to your tsconfig:

{
    "compilerOptions": {
        "rootDir": "src",
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": false,
        "sourceMap": false,
        "outDir": "./dist",
        "noEmitOnError": true,
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "declaration": true
    },
    "exclude": [
        "node_modules",
        "typings/main",
        "typings/main.d.ts"
    ]
}

 

An error that will show up sometimes, it‘ll say you‘ll have a duplicate definition of app, so you want to make sure in your tsconfig you‘ve excluded dist, so that you avoid having these duplicate definitions.

{
    "compilerOptions": {
          ...
    },
    "exclude": [
        "node_modules",
        "dist",
        "typings/main",
        "typings/main.d.ts"
    ]
}

 

To let other people easily import your stuff, you can create a index.tx is dist:

// index.ts

export * from ./main;
export * from ./interfaces;

Export everythinig they need in index.ts file.

 

So they can do:

import  {App, Person, SocialNetwork} from ‘Your-Lib

 

For typings, in package.json:

"typings": "./dist/index.d.ts"

that way, when that package gets added to typing and someone loads it up, they‘ll get this index file, and then they‘ll have access to everything off of how we structured our library.

 

[TypeScript] Generating Definition Files

原文:http://www.cnblogs.com/Answer1215/p/5582616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!