zoukankan      html  css  js  c++  java
  • [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/lodash@4.13.1"
            }
        });
    
        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()));
  • 相关阅读:
    linux修改时间
    关于PGSQL连接问题
    windows与linux的文件路径
    node js 判断数组中是否包含某个值
    cmd设置utf8编码
    Spring异步请求处理
    Spring任务执行和任务调度
    Tomcat线程池配置
    Apache HttpClient和HttpAsyncClient应用
    FreeMarker导出复杂Excel
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5573065.html
Copyright © 2011-2022 走看看