[TypeScript] Using Lodash in TypeScript with Typings and SystemJS

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[TypeScript] Using Lodash in TypeScript with Typings and SystemJS相关的知识,希望对你有一定的参考价值。

One of the most confusing parts of getting started with TypeScript is figuring out how to use all the libraries that you know and love from javascript. This lesson walks you through including Lodash in your project, installing Lodash definition files, and then properly loading Lodash with SystemJS.

 

install:

npm install -g typings

 

Excludes extra files and folder:

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

 

Install lodash:

typing install lodash --save

 

Import lodash:

import * as _ from ‘lodash‘;

 

This time, Compiler will report error says that cannot find lodash. This is because we need to tell System.js where to find lodash.

<script>
    System.config({
        packages: {
            "dist": {
                "defaultExtension": "js",
                "main": "main"
            }
        },
        map: {
            "lodash": "https://npmcdn.com/[email protected]"
        }
    });

    System.import("dist")
</script>

 

Use it:

import {SocialNetwork} from ‘./interfaces‘;
import * as _ from ‘lodash‘;

class App implements SocialNetwork{
    title = "Facebook";

    getPeople(){
        return [{name: ‘John‘}]
    }
}

console.log(_.isArray(new App().getPeople()));

 

以上是关于[TypeScript] Using Lodash in TypeScript with Typings and SystemJS的主要内容,如果未能解决你的问题,请参考以下文章

typescript 引入 lodash 正确姿势

如何安装 lodash v3 Typescript 类型

带有 Lodash 的 TypeScript:_.map(["123", " 234 "], _.trim) 返回 boolean[]?

[TypeScript] Type Definitions and Modules

lodash源码

编写TypeScript工具类型,你需要知道的知识