- Learn React with TypeScript 3
- Carl Rippon
- 152字
- 2021-06-10 19:16:38
--noImplicitAny
This forces us to explicitly specify the any type where we want to use it. This forces us to think about our use of any and whether we really need it.
Let's explore this with an example:
- Let's add a doSomething method to our OrderDetail class that has a parameter called input with no type annotation:
export class OrderDetail {
...
doSomething(input) {
input.something();
return input.result;
}
}
- Let's do a compilation with the --noImplicitAny flag in the Terminal:
tsc orderDetail --noImplicitAny
The compiler outputs the following error message because we haven't explicitly said what type the input parameter is:
orderDetail.ts(14,15): error TS7006: Parameter 'input' implicitly has an 'any' type.
- We can fix this by adding a type annotation with any or, better still, something more specific:
doSomething(input: {something: () => void, result: string}) {
input.something();
return input.result;
}
If we do a compilation with --noImplicitAny again, the compiler is happy.
推薦閱讀
- HTML5移動Web開發技術
- 自己動手寫Java虛擬機
- HTML5 Mobile Development Cookbook
- 微服務設計原理與架構
- PostgreSQL Replication(Second Edition)
- Mastering Ext JS
- 深入淺出Serverless:技術原理與應用實踐
- Scala編程實戰(原書第2版)
- jQuery Mobile移動應用開發實戰(第3版)
- Serverless computing in Azure with .NET
- INSTANT Yii 1.1 Application Development Starter
- Java Web應用開發項目教程
- DevOps 精要:業務視角
- Jakarta EE Cookbook
- Getting Started with Windows Server Security