title: Argument of type 'this' not assignable to parameter 'Construct'
body: <p>I am trying to call a lambda function into a 'sample app' stack and it is giving me an error because I am trying to pass it a parameter of 'this'.</p>
  
  <p>Here is my lambda function</p>
  
  <pre><code>export async function handler(event) {
      console.log("request:", JSON.stringify(event, undefined, 2));
      return {
          statusCode: 200,
          headers: { "Content-Type": "text/plain" },
          body: `Hello, CDK! You've hit ${event.path}\n`
      };
  };
  
  </code></pre>
  
  <p>Here is the 'app' calling that function</p>
  
  <pre><code>//import sns = require('@aws-cdk/aws-sns');
  //import subs = require('@aws-cdk/aws-sns-subscriptions');
  //import sqs = require('@aws-cdk/aws-sqs');
  import cdk = require('@aws-cdk/core');
  import lambda = require('@aws-cdk/aws-lambda');
  
  //Exports class from other file much like a function
  
  export class CdkWorkshopStack extends cdk.Stack {
    constructor(scope: cdk.App, id: string, props?: cdk.StackProps) { 
      super(scope, id, props);
  
      // Describes an AWSLambda Resource
      const hello = new lambda.Function (this, 'HelloHandler', {
        runtime: lambda.Runtime.NODEJS_8_10,    //execution environment
        code: lambda.Code.asset('lambda'),   // code loaded from the "lambda" directory
        handler: 'hello.handler'                // file is "hello", function is "handler"
      });
    }
  }
  </code></pre>
  
  <p>The error I'm getting is:</p>
  
  <pre><code>
  lib/cdk-workshop-stack.ts:31:39 - error TS2345: Argument of type 'this' is not assignable to parameter of type 'Construct'.
    Type 'CdkWorkshopStack' is not assignable to type 'Construct'.
      Types of property 'node' are incompatible.
        Type 'import("/Users/aroe/cdk-workshop/node_modules/@aws-cdk/core/lib/construct").ConstructNode' is not assignable to type 'import("/Users/aroe/cdk-workshop/node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/lib/construct").ConstructNode'.
          Types have separate declarations of a private property 'host'.
  
  31     const hello = new lambda.Function(this, 'HelloHandler', {
                                           ~~~~
  
  [1:24:08 PM] Found 1 error. Watching for file changes.
  
  </code></pre>
  
  <p>And finally I am using Node version v13.3.0</p>